Caller represents the interface to the RPC code, not the transport.
Introducing Params as an abstraction on ObjectNode for RPC parameters