19. The method of claim 12 wherein the binder tool maps application methods and logical components to mappable user interface elements, updates the mappings in response to changes to application state, and updates application state in response to user-changes to editable widgets and spoken commands.
19. The method of claim 12 wherein the binder tool maps application methods and logical components to mappable user interface elements, updates the mappings in response to changes to application state, and updates application state in response to user-changes to editable widgets and spoken commands. 20. The method of claim 19 wherein updating the mappings in response to changes in application state includes: (a) when a precondition method of a mapped method returns false, removing or disabling the corresponding user interface element, (b) when a precondition method associated with a read method of a mapped logical component returns false, removing or disabling the user interface element to which it is mapped, and (c) updating an existing user interface element or adding a new user interface element when a logical component is added/removed from an object.