@Override
 public List<ModuleConfiguration> findByType(Class<? extends ModuleConfiguration> type) {
   return moduleConfigDao.readByType(type);
 }
 @Override
 public List<ModuleConfiguration> findAllConfigurationByType(ModuleConfigurationType type) {
   return moduleConfigDao.readAllByType(type);
 }
 @Override
 @Transactional(TransactionUtils.DEFAULT_TRANSACTION_MANAGER)
 public ModuleConfiguration save(ModuleConfiguration config) {
   return moduleConfigDao.save(config);
 }
 @Override
 @Transactional(TransactionUtils.DEFAULT_TRANSACTION_MANAGER)
 public void delete(ModuleConfiguration config) {
   moduleConfigDao.delete(config);
 }
 @Override
 public ModuleConfiguration findById(Long id) {
   return moduleConfigDao.readById(id);
 }