code: protected <G extends T> G convertToType(Type targetType, Object value)
      {
          Class<G> clazz = ReflectionUtils.getTypeClass(targetType);
  
          // Call #convertToType(Class<T> type, Object value) for retro-compatibility
          return convertToType(clazz, value);
      }
docs: Convert the input object into an output object of the specified type.
  <p>
  Typical implementations will provide a minimum of {@code String --> type} conversion.
  
  @param <G> the type in which the provided value has o be converted
  @param targetType Data type to which this value should be converted.
  @param value The input value to be converted.
  @return The converted value.
  @since 3.0M1