13. The method according to claim 11 further comprising: invoking a dialog by application code at runtime; providing a dialog description and reference to an application object to which the dialog applies; creating the dialog according to the dialog description comprising creating as many copies of control template descriptions as are directed according to the dialog; and populating the controls with information from the application object by accessing the properties designated by the dialog description as being associated with the controls.
13. The method according to claim 11 further comprising: invoking a dialog by application code at runtime; providing a dialog description and reference to an application object to which the dialog applies; creating the dialog according to the dialog description comprising creating as many copies of control template descriptions as are directed according to the dialog; and populating the controls with information from the application object by accessing the properties designated by the dialog description as being associated with the controls. 14. The method according to claim 13 further comprising: enabling a user to interact with the dialog; interacting with the dialog comprising modifying the scalar controls and vector controls, and adding and/or removing objects from a selected vector property; and modifying information associated with creating and/or destroying controls in the dialog according to the user interaction.