anchor.diff:  Note: all headers propagated *from* kafka *to* camel exchange will contain `io.vertx.core.buffer.Buffer` value by default.
   
   Having the support of `io.vertx.core.buffer.Buffer` header type, will allow you un-wrap the header to any type without much knowledge in `byte[]`. For example:
  -```
  +
  +[source,java]
  +----
   from("direct")
       .process(exchange -> {
           // set kafka header
  
positive.code:         exchange.getIn().setBody("test event");
  })
  .to("vertx-kafka:test_topic?bootstrapServers=kafka9092")
  ```
  
  Also, the component supports as well *aggregation* of messages by sending events as *iterable* of either Exchanges/Messages or normal data (e.g: list of Strings). For example:
  ```
  from("direct:start")
  .process(exchange -> {
          final List<String> messages = new LinkedList<>();
  
negative.code: 
  Here is the minimal route you need in order to write messages to Kafka.
  
  [source,java]
  ----
  from("direct")
      .process(exchange -> {
          // set kafka header
  