use shared_ptr to control life-cycle of RpcClientConnection
 .