private void OnMessage(InteractorMessageEventArgs args)
        {
            _logger.LogDebug("OnMessage(sender={Sender}, message={Message}", args.Interactor, args.Message);

            switch (args.Message.MessageType)
            {
            case MessageType.AuthorizationResponse:
                _interactorManager.AcceptAuthorization(args.Interactor, (AuthorizationResponse)args.Message);
                break;

            case MessageType.SubscriptionRequest:
                _subscriptionManager.RequestSubscription(args.Interactor, (SubscriptionRequest)args.Message);
                break;

            case MessageType.MulticastData:
                _subscriptionManager.SendMulticastData(args.Interactor, (MulticastData)args.Message);
                break;

            case MessageType.UnicastData:
                _subscriptionManager.SendUnicastData(args.Interactor, (UnicastData)args.Message);
                break;

            case MessageType.NotificationRequest:
                _notificationManager.RequestNotification(args.Interactor, (NotificationRequest)args.Message);
                break;

            default:
                _logger.LogWarning("Received unknown message type {MessageType} from interactor {Interactor}.", args.Message.MessageType, args.Interactor);
                break;
            }
        }