code: public static <T, R> FunctionToConverterAdapter<T, R> of(Function<T, R> function) {
      return new FunctionToConverterAdapter<>(function);
    }
docs: Factory method used to construct an instance of the {@link FunctionToConverterAdapter} initialized
  with the required {@link Function} to adapt into an instance of the {@link Converter} interface
  to be used on data conversions.
  
  @param <T> {@link Class type} of the {@link Object value} to convert from.
  @param <R> {@link Class type} of the {@link Object value} to convert to.
  @param function {@link Function} to adapt into an instance of {@link Converter}; must not be {@literal null}.
  @return an instance of {@link FunctionToConverterAdapter} adapting the given {@link Function}.
  @throws IllegalArgumentException if {@link Function} is {@literal null}.
  @see #FunctionToConverterAdapter(Function)
  @see java.util.function.Function