public class KafkaConsumerCallBridge
The ConsumerCallBridge simply calls methods on the KafkaConsumer.
This indirection is necessary, because Kafka broke binary compatibility between 0.9 and 0.10,
for example changing assign(List) to assign(Collection).
Because of that, we need to have two versions whose compiled code goes against different method signatures.
Even though the source of subclasses may look identical, the byte code will be different, because they
are compiled against different dependencies.