docs: public static String getPropertyNameRepresentation(String name) {
          // Strip any package from the name.
          int pos = name.lastIndexOf('.');
          if (pos != -1) {
              name = name.substring(pos + 1);
          }
  
          if (name.isEmpty()) {
              return name;
          }
  
          // Check whether the name begins with two upper case letters.
          if (name.length() > 1 && Character.isUpperCase(name.charAt(0)) &&
              Character.isUpperCase(name.charAt(1))) {
              return name;
          }
  
          String propertyName = name.substring(0, 1).toLowerCase(Locale.ENGLISH) + name.substring(1);
          if (propertyName.indexOf(' ') > -1) {
              propertyName = propertyName.replaceAll("\\s", "");
          }
          return propertyName;
      }