method = m; arguments = args;
return arguments;
return failureReason;
return method;
return result;
return callState;
failureReason = reason;
this.result = result;
callState = state;