docs: @SuppressWarnings({ "unchecked", "rawtypes" })
      public <T> T createProxy(ClassLoader classLoader) {
  
          LettuceAssert.notNull(classLoader, "ClassLoader must not be null");
  
          Class<?>[] interfaces = this.interfaces.toArray(new Class[0]);
  
          return (T) Proxy.newProxyInstance(classLoader, interfaces, new InterceptorChainInvocationHandler(interceptors));
      }