public void OnNext(KeyValuePair <string, object> value)
            {
                string eventName  = value.Key;
                object untypedArg = value.Value;

                try
                {
                    // We have to check this twice because EVERY subscriber is called
                    // if ANY subscriber returns IsEnabled=true.
                    if (!IsEnabled(eventName))
                    {
                        return;
                    }

                    _genericEventProcessor?.ProcessEvent(eventName, untypedArg);
                }
                catch (Exception ex)
                {
                    _subscriber.Logger.LogWarning(ex, "Event-Exception: {ListenerName}/{Event}", _listenerName, value.Key);
                }
            }