The plug-in framework according to claim 23, wherein the plug-in manager obtains information about each plug-in, including configuration and dependency information for that plug-in, and then ensures that all dependencies are loaded in the framework prior to loading that plug-in.