RpcMessages follow visitor pattern to simplify servers responding to them