code: public String get(final Object key, final boolean process) {
  		String value = propsMap.get(key);
  		if (process) {
  			value = processPropertyValue(value);
  		}
  		return value == null && defaults != null ? defaults.get(key) : value;
  	}
docs: Looks up a property. Recursively checks the defaults if necessary. If the property is found
  as a system property, this value will be used.
  
  @param key
  The property key
  @param process
  If {@code true}, the looked-up value is passed to
  {@link #processPropertyValue(String)}, and the processed result is returned.
  @return The property value, or {@code null} if the property is not found