1. An application development architecture embodied on a computer readable storage medium, comprising: a design tool that receives a request for a user interface component from a developer; the user interface component that provides association to identify a designer; and the designer associated with the user interface component that, independent of the design tool, implements design time functionality for the component and controls requests for the user interface component to implement functionality, wherein changes to the user interface component or the designer can be made independent of the design tool.
1. An application development architecture embodied on a computer readable storage medium, comprising: a design tool that receives a request for a user interface component from a developer; the user interface component that provides association to identify a designer; and the designer associated with the user interface component that, independent of the design tool, implements design time functionality for the component and controls requests for the user interface component to implement functionality, wherein changes to the user interface component or the designer can be made independent of the design tool. 6. The architecture of claim 1 , wherein the user interface component dynamically alters an association of its associated designer independent of the design tool.