docs: @SuppressWarnings("rawtypes")
      public void addConverter(Function<?, ?> converter) {
  
          LettuceAssert.notNull(converter, "Converter must not be null");
  
          ClassTypeInformation<? extends Function> classTypeInformation = ClassTypeInformation.from(converter.getClass());
          TypeInformation<?> typeInformation = classTypeInformation.getSuperTypeInformation(Function.class);
          List<TypeInformation<?>> typeArguments = typeInformation.getTypeArguments();
  
          ConvertiblePair pair = new ConvertiblePair(typeArguments.get(0).getType(), typeArguments.get(1).getType());
          converterMap.put(pair, converter);
      }