code: @NullSafe
    protected boolean isParameterizedFunctionType(Type type) {
  
      return Optional.ofNullable(type)
        .filter(it -> it instanceof ParameterizedType)
        .map(it -> {
  
          Class<?> rawType = safeGetValue(() -> ClassUtils.toRawType(it), Object.class);
  
          return isAssignableTo(rawType, Converter.class, Function.class);
  
        })
        .orElse(false);
    }
docs: Determines whether the {@link Type} is a generic, parameterized {@link Converter} {@link Class type}, such as
  by implementing the {@link Converter} interface or extending the {@link AbstractConverter} base class.
  
  @param type {@link Type} to evaluate.
  @return a boolean if the {@link Type} represents a generic, parameterized {@link Converter} {@link Class type}.
  @see java.lang.reflect.Type