public KafkaConsumer(
     KafkaConsumerConfiguration configuration,
     IKafkaDeserializerFactory deserializerFactory,
     IKafkaLogger <KafkaConsumer <TKey, TValue> > logger)
     : this(new ConsumerBuilderWrapper <TKey, TValue>(configuration, logger), configuration, deserializerFactory, logger)
 {
 }
        internal KafkaConsumer(
            IConsumerBuilderWrapper <TKey, TValue> consumerBuilder,
            KafkaConsumerConfiguration configuration,
            IKafkaDeserializerFactory deserializerFactory,
            IKafkaLogger <KafkaConsumer <TKey, TValue> > logger)
        {
            _configuration = configuration;
            _logger        = logger;

            consumerBuilder.SetValueDeserializer(deserializerFactory.GetValueDeserializer <TValue>());
            _consumer = consumerBuilder.Build();
        }