docs: public static Type resolveAt(Object o, TypeVariable<?> var) {
          Validate.notNull(var, "no variable to read");
          final GenericDeclaration genericDeclaration = var.getGenericDeclaration();
          Validate.isInstanceOf(Class.class, genericDeclaration, "%s is not declared by a Class",
              TypeUtils.toLongString(var));
          return resolveAt(o, var, TypeUtils.getTypeArguments(o.getClass(), (Class<?>) genericDeclaration));
      }