rpc::Proxy implementation