7. The computer-based user interface according to claim 6 wherein: the dialog control element is configured for enabling a user to interact with the dialog, the interactions comprising modifying the scalar controls and vector controls, and adding and/or removing deleting objects from a selected vector property respectively adds and deletes user interface controls and respectively creates and deletes portions of the recursive data structure.
6. The computer-based user interface according to claim 5 wherein: the dialog control element 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.