public QoSTrackerQueryHandlerDecorator(IQueryHandler <TQuery, TResult> handler, ITracer tracer,
                                               IQoSTrackingSampler trackingSampler, IQoSTimeViolationChecker <TQuery> qoSViolateChecker,
                                               QoSTrackingOptions trackingOptions)
        {
            _handler           = handler;
            _tracer            = tracer;
            _trackingSampler   = trackingSampler;
            _qoSViolateChecker = qoSViolateChecker;

            _withTracing = trackingOptions.EnabledTracing && tracer is { };
        }
        public QoSTrackerEventHandlerDecorator(IEventHandler <TEvent> handler, ITracer tracer,
                                               IQoSTrackingSampler trackingSampler, IQoSTimeViolationChecker <TEvent> qoSViolateChecker, IQoSViolateRaiser qoSViolateRaiser,
                                               QoSTrackingOptions trackingOptions)
        {
            _handler           = handler;
            _tracer            = tracer;
            _trackingSampler   = trackingSampler;
            _qoSViolateChecker = qoSViolateChecker;
            _qoSViolateRaiser  = qoSViolateRaiser;

            _withTracing = trackingOptions.EnabledTracing && tracer is { };
        }