Introduce an RpcServer concept