@Override
 public void visitModule(Component module, Path<QProfiles> path) {
   Optional<Measure> measure = measureRepository.getRawMeasure(module, qProfilesMetric);
   QProfiles qProfiles = path.current();
   if (measure.isPresent()) {
     qProfiles.add(measure.get());
   } else {
     addMeasure(module, path.current());
   }
   path.parent().add(qProfiles);
 }
 private void addMeasure(Component component, QProfiles qProfiles) {
   if (!qProfiles.profilesByKey.isEmpty()) {
     measureRepository.add(component, qProfilesMetric, qProfiles.createMeasure());
   }
 }