code: @Override
      public Object callWithNamedValues(Config config, Key methodName, Struct arguments) throws PageException {
  	try {
  	    if (callWithNamedValues == null) callWithNamedValues = clazz.getMethod("callWithNamedValues", new Class[] { Config.class, Key.class, Struct.class });
  	    return callWithNamedValues.invoke(obj, new Object[] { config, methodName, arguments });
  	}
  	catch (Exception e) {
  	    throw Caster.toPageException(e);
  	}
      }
docs: /*
  @Override public Call getLastCall() throws PageException { try { if(getLastCall==null)
  getLastCall=clazz.getMethod("getLastCall", WSHandlerReflector.EMPTY_CLASS); return (Call)
  getLastCall.invoke(obj,WSHandlerReflector.EMPTY_OBJECT); } catch(Exception e) { throw
  Caster.toPageException(e); } }