XD-2098: Add KafkaMessageBus

Needs some more polish, but this is finally passing all tests
The 15 following lines are also a code smell to me, where you basically have to specify things twice.