private Set<String> getMissingNames(
      CompareContext context, Set<String> possiblyMissing, Set<String> names) {
    Set<String> missing = new HashSet<String>(possiblyMissing);
    for (String name : names) {
      missing.remove(name);
    }

    // 7.1.2 did not have MANAGEMENT_MICRO_VERSION don't bother reporting that
    if (context.isVersionLevel()
        && missing.contains(MANAGEMENT_MICRO_VERSION)
        && names.contains(MANAGEMENT_MAJOR_VERSION)
        && names.contains(MANAGEMENT_MINOR_VERSION)) {
      missing.remove(MANAGEMENT_MICRO_VERSION);
    }

    return missing;
  }