code: private MyEntitiesValidationReport generateEntityValidationReport(
        RepositoryCollection source,
        MyEntitiesValidationReport report,
        Map<String, EntityType> metaDataMap) {
      for (String sheet : source.getEntityTypeIds()) {
        if (EMX_PACKAGES.equals(sheet)) {
          IntermediateParseResults parseResult = parseTagsSheet(source.getRepository(EMX_TAGS));
          parsePackagesSheet(source.getRepository(sheet), parseResult);
          parseResult.getPackages().keySet().forEach(report::addPackage);
        } else if (!EMX_ENTITIES.equals(sheet)
            && !EMX_ATTRIBUTES.equals(sheet)
            && !EMX_TAGS.equals(sheet)
            && !EMX_LANGUAGES.equals(sheet)
            && !EMX_I18NSTRINGS.equals(sheet)) {
          // check if sheet is known
          report = report.addEntity(sheet, metaDataMap.containsKey(sheet));
  
          // check the fields
          Repository<Entity> sourceRepository = source.getRepository(sheet);
          EntityType target = metaDataMap.get(sheet);
  
          if (target != null) {
            report = getAttributeValidationReport(report, sheet, sourceRepository, target);
          }
        }
      }
      return report;
    }
docs: Goes through all the sheets in the source EMX and creates an {@link MyEntitiesValidationReport}