1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to: access a configuration file associated with an application, the configuration file having a plurality of component definitions; create a plurality of components, each component being created based on one of the plurality of component definitions; inform one or more of the plurality of components of the other components of the plurality of components; and make the plurality of components available to the application.