code: public String get(final Object key, final String defaultValue) {
  		String val = get(key, true);
  		return val == null ? defaultValue : val;
  	}
docs: Looks up a property. Recursively checks the defaults if necessary. Internally,
  {@code get(key, true)} is called to look up the value.
  
  @param key
  The property key
  @param defaultValue
  The value returned if the property is not found
  @return The property value, or the specified default value if the property is not found