1. An application development architecture, comprising: at least one component; at least one designer associated with the at least one component; and a design tool that populates itself with the at least one designer associated with the at least one component.