1. A method for creating a control in an application development environment (ADE) comprising: a. programmatically selecting one or more components in a source application to include in said control, wherein the source application comprises one or more comments desired to include in said control; b. executing said source application, wherein said ADE recognizes said programmatic selecting to create said control; c. responsive to said execution, automatically generating native code by said ADE defining one or more functionalities of said selected one or more components in said control; d. creating one or more object extensions by said ADE to expose said one or more functionalities in said control to an application developer; and e. wherein programmatically selecting one or more components in a source application to include in said control comprises: i. inserting control selection code designating said one or more components; ii. setting one or more events in said source application that said control communicates with a programming environment; and iii. identifying in said source application one or more variable properties variable in said control.