internal void OnMediaTranscriptRecorderError(Message m)
        {
            NonBlockingConsole.WriteLine("Error message loged: " + m.ToString());

            _messages.Add(m);

            // TODO: Logic to handle errors that can happen in indiviual recorders/modality calls
        }
        internal void OnMessageReceived(Message m, string appId = null)
        {
            NonBlockingConsole.WriteLine("Message logged: " + m.ToString());

            _messages.Add(m);
            if (_localConvContextChannel != null)
            {
                ContentType contentType = new ContentType();
                _localConvContextChannel.BeginSendData(contentType, Constants.GetBytes(MessageToContextualData(m)), this.BeginContextSendDataCB, _localConvContextChannel);
            }
            if (_convContextChannel != null)
            {
                ContentType contentType = new ContentType();
                _convContextChannel.BeginSendData(contentType, Constants.GetBytes(MessageToContextualData(m)), this.BeginContextSendDataCB, _convContextChannel);
            }
        }