Simplify the RPC class
Make the RPC entirely in control of marshaling