docs: public static ResolvableType forClass(Class<?> sourceClass, Class<?> implementationClass) {
          LettuceAssert.notNull(sourceClass, "Source class must not be null");
          ResolvableType asType = forType(implementationClass).as(sourceClass);
          return (asType == NONE ? forType(sourceClass) : asType);
      }