Move the frame lowering constructors out of line to avoid circular