For consistency, it seems this should be named CompositeModuleDefinitionRepository. It only defines two public methods: save and delete. For other classes providing save/delete functionality, we have been using the name Repository (a Service would need to provide some higher level operations IMO).