code: static String buildPropertyKey(String propertyName, String delimiter,
              String[] prefixParts) {
          StringBuilder key = new StringBuilder();
          for (final String prefixPart : prefixParts) {
              key.append(prefixPart);
              key.append(Strings.DOT);
          }
          key.append(
                  Strings.uncapitalize(
                          Strings.replace(
                                  Strings.capitalizeFully(propertyName,
                                          delimiter.toCharArray()[0]),
                                  delimiter, "")));
          return key.toString();
      }
docs: Build the property key for the given name and prefix parts. The name is
  converted to CamelCase (using the specified delimiter; delimiters are
  removed in the end).
  
  @param propertyName
  @param delimiter
  @param prefixParts
  @return the key