class ModuleSaver {

    public NewModuleCreator createNewModuleCreator(final Path repositoryRoot, final POM pom) {
        return new NewModuleCreator(pom,repositoryRoot);
    }

    public  ModuleSaver();
    @Inject public  ModuleSaver(final @Named("ioStrategy") IOService ioService,
                       final POMService pomService,
                       final KModuleService kModuleService,
                       final Event<NewModuleEvent> newModuleEvent,
                       final Event<NewPackageEvent> newPackageEvent,
                       final KieResourceResolver resourceResolver,
                       final ProjectImportsService projectImportsService,
                       final ModuleRepositoriesService moduleRepositoriesService,
                       final PackageNameWhiteListService packageNameWhiteListService,
                       final CommentedOptionFactory commentedOptionFactory,
                       final SessionInfo sessionInfo);

}