docs: public static Type[] getSupperGenericType(Object object) {
          if (Proxy.isProxyClass(object.getClass())) {
              object = ProxyBuilder.getProxyBuilder(object.hashCode()).getMostOriginalObject();
          }
          return getSupperGenericType(object.getClass());
      }