docs: public static synchronized List getPropertyNames(String entityTypeName) {
          if (propertyNames != null) {
              return propertyNames;
          } else {
              {
                  List names = new ArrayList();
                  names.add(PROP_CN);
                  names.add(PROP_MEMBERS);
                  names.add(PROP_DISPLAY_NAME);
                  names.add(PROP_DESCRIPTION);
                  names.add(PROP_BUSINESS_CATEGORY);
                  names.add(PROP_SEE_ALSO);
                  if (extendedPropertiesDataType != null && extendedPropertiesDataType.keySet().size() > 0)
                      names.addAll(extendedPropertiesDataType.keySet());
                  names.addAll(Party.getPropertyNames("Party"));
                  propertyNames = Collections.unmodifiableList(names);
                  return propertyNames;
              }
          }
      }