RpcClient represents an abstraction of an RPC client, that can handle requests from several RPC services, transform them, send to the server and handle responses and errors.
Registers new service to the server. Server will route all designated messages to it. Service of any type should be unique on the server, but RpcServer doesn't specify the actual retention policy.