public LogicalConnection(ClientOptions options, RequestIdCounter requestIdCounter)
        {
            _clientOptions    = options;
            _requestIdCounter = requestIdCounter;
            _msgPackContext   = options.MsgPackContext;
            _logWriter        = options.LogWriter;

            _physicalConnection = new NetworkStreamPhysicalConnection();
            _responseReader     = new ResponseReader(_clientOptions, _physicalConnection);
            _requestWriter      = new RequestWriter(_clientOptions, _physicalConnection);
        }