class ModuleBasedContextFactory {

    public ModuleDefinitionSet loadModules(Collection<ModuleDefinition> defs, String root) throws IOException {

        Map<String, ModuleDefinition> modules = wireUpModules(root, defs);

        DefaultModuleDefinitionSet moduleSet = new DefaultModuleDefinitionSet(modules, root);
        moduleSet.load();

        return moduleSet;
    }

}