public void HandlerConfigured <T>(IHandlerConfigurator <T> configurator)
            where T : class
        {
            var specification = new ConcurrencyLimitConsumePipeSpecification <T>(Limiter);

            configurator.AddPipeSpecification(specification);
        }
        public void MessageConfigured <TMessage>(IConsumePipeConfigurator configurator)
            where TMessage : class
        {
            var specification = new ConcurrencyLimitConsumePipeSpecification <TMessage>(Limiter);

            configurator.AddPipeSpecification(specification);
        }
        void IConsumerConfigurationObserver.ConsumerMessageConfigured <T, TMessage>(IConsumerMessageConfigurator <T, TMessage> configurator)
        {
            var specification = new ConcurrencyLimitConsumePipeSpecification <TMessage>(Limiter);

            _configurator.Message <TMessage>(x => x.AddPipeSpecification(specification));
        }