docs: @Override
  	public Object run(Object... args) {
  
  		assertLength(args, 2, 3);
  		
  		return process(assertAssignable(assertNotNull(args[0]), InvocationContext.class), 
  					   assertAssignable(assertNotNull(args[1]), HttpResponse.class), 
  					   (args.length > 2)? args[2] :null);
  	}