private static void validateCoreMetaData(
      final ElementMetaData metaData, final ArrayList<String> missingProperties) {
    final Locale locale = Locale.getDefault();
    final String typeName = metaData.getName();

    final String displayName = metaData.getDisplayName(locale);
    if (isValid(displayName, metaData.getName(), missingProperties) == false) {
      logger.warn("ElementType '" + typeName + ": No valid display name");
    }
    if (metaData.isDeprecated()) {
      final String deprecateMessage = metaData.getDeprecationMessage(locale);
      if (isValid(deprecateMessage, "Deprecated", missingProperties) == false) {
        logger.warn("ElementType '" + typeName + ": No valid deprecate message");
      }
    }
    final String grouping = metaData.getGrouping(locale);
    if (isValid(grouping, "common", missingProperties) == false) {
      logger.warn("ElementType '" + typeName + ": No valid grouping message");
    }
  }