code: static ConfigurationPropertyName of(CharSequence name, boolean returnNullIfInvalid) {
  		Elements elements = elementsOf(name, returnNullIfInvalid);
  		return (elements != null) ? new ConfigurationPropertyName(elements) : null;
  	}
docs: Return a {@link ConfigurationPropertyName} for the specified string.
  @param name the source name
  @param returnNullIfInvalid if null should be returned if the name is not valid
  @return a {@link ConfigurationPropertyName} instance
  @throws InvalidConfigurationPropertyNameException if the name is not valid and
  {@code returnNullIfInvalid} is {@code false}