private async Task ListenTo(IInboundMessage baseMessage)
        {
            if (baseMessage == null || baseMessage.MessageType == MessageType.Unknown)
            {
                return;
            }

            _inboundDataVisitor = new InboundDataVisitor(this);
            await baseMessage.Accept(_inboundDataVisitor);
        }