docs: Object invokeOperation(Object implObject, Method method, Object[] args)
                      throws IllegalAccessException, IllegalArgumentException, InvocationTargetException,
                      SQLException {
          if (args != null && args.length == 1 && method.getName().equals("getCursor"))
              return getCursor(implObject, method, args);
          return super.invokeOperation(implObject, method, args);
      }