18. The system according to claim 17 wherein: the interface generator is configured to be invoked by application code at runtime and responsive to a provided dialog description and reference to an application object to which the dialog applies, the interface generator configured to create the dialog according to the dialog description including creating as many copies of vector property template descriptions as are directed according to the dialog.
18. The system according to claim 17 wherein: the interface generator is configured to be invoked by application code at runtime and responsive to a provided dialog description and reference to an application object to which the dialog applies, the interface generator configured to create the dialog according to the dialog description including creating as many copies of vector property template descriptions as are directed according to the dialog. 19. The system according to claim 18 wherein: the interface generator is configured for: populating the controls with information from the application object by accessing the properties designated by the dialog description as being associated with the controls; enabling a user to interact with the dialog, the interactions comprising modifying the scalar controls and vector controls, and adding and/or removing objects from a selected vector property; modifying information associated with creating and/or destroying controls in the dialog according to the user interaction; creating and/or destroying objects in object properties in reflection of user addition and/or removal of objects from a vector control; copying state information from the dialog back into the data model associated with the application object in response to conclusion of the user interaction; and creating and/or destroying objects in object properties in reflection of user addition and/or removal of objects from a vector control.