code: @SuppressWarnings("unchecked")
  	public <TO> TO getObject(String path, TO defaultValue) {
  		Tree child = getChild(path, false);
  		if (child != null && defaultValue != null) {
  			TO converted = DataConverterRegistry.convert((Class<TO>) defaultValue.getClass(), child.value);
  			if (converted == null && (defaultValue instanceof Number || defaultValue instanceof Boolean)) {
  				return defaultValue;
  			}
  			return converted;
  		}
  		return defaultValue;
  	}
docs: Returns the Object to which the specified path is mapped. The method
  returns the default value argument if the path is not valid. This method
  performs automatic type conversion if needed (eg. IP String to
  InetAddress, etc.). Sample code:<br>
  
  @param <TO>
  output's type of this method
  @param path
  path (e.g. "path.to.node[0]")
  @param defaultValue
  default value (if the node is not exists)
  
  @return the value of the node (or the defaultValue)