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.