it is needed by the admin context - in fact that's where it is primarily needed... the ModulesController uses ModuleDefinitionRepository