WHAT: Genericize RpcClient and RpcResponse