docs: @Override
      public Object call(PageContext pc, Collection.Key key, Object[] args) throws PageException {
  	String methodName = key.getString();
  	Object[] arr = new Object[args.length];
  	for (int i = 0; i < args.length; i++) {
  	    if (args[i] instanceof COMObject) arr[i] = ((COMObject) args[i]).dispatch;
  	    else arr[i] = args[i];
  	}
  	return COMUtil.toObject(this, Dispatch.callN(dispatch, methodName, arr), methodName);
      }