code: public <T> T getValue(Class<T> type)
    {
      Params.notNull(type, "Value type");
      if(value == null) {
        return null;
      }
      return converter.asObject(value, type);
    }
docs: Get this configuration object value converted to requested type. Returns null if this configuration object has no
  value.
  
  @param type desired value object type.
  @param <T> value type.
  @return newly created value object or null.
  @throws IllegalArgumentException if <code>type</code> argument is null.
  @throws ConverterException if there is no converter registered for value type or value parse fails.