/// <inheritdoc />
        public IBusConsumerBuilder AddConsumer <TConsumer>(Action <IConsumerConfigurator <TConsumer> > configure = null)
            where TConsumer : class, IConsumer
        {
            if (typeof(IConsumer).GetConstructor(Type.EmptyTypes) == null)
            {
                Check.NotNull(_provider, nameof(_provider));
                _currentEndpoint.AddConsumer(_provider, configure);
            }
            else
            {
                _currentEndpoint.AddConsumer(configure);
            }

            return(this);
        }