class AbstractModuleRepositoriesServiceImpl implements ModuleRepositoriesService {

    @Override
    public Path save(final Path resource,
                     final ModuleRepositories moduleRepositories,
                     final String comment) {
        try {
            ioService.write(Paths.convert(resource),
                            contentHandler.toString(moduleRepositories));
            return resource;
        } catch (Exception e) {
            throw ExceptionUtilities.handleException(e);
        }
    }

    public  AbstractModuleRepositoriesServiceImpl();
    public  AbstractModuleRepositoriesServiceImpl(final IOService ioService,
                                                 final ModuleRepositoryResolver repositoryResolver,
                                                 final ModuleRepositoriesContentHandler contentHandler,
                                                 final CommentedOptionFactory commentedOptionFactory);

}