Implement SubPlugins, and add a loading config. This means a plugin can specify to load before other plugins, by providing a priority in the loading section.