And as far as loading from external config files is concerned, I do not have any strong opinions about not using the blueflood config class. But `KafkaProducer` expects all the properties that we want to override at instantiation so either:
1. We will have to create a namespace for kafka props and provide a method to just return the kafka properties
2. Dump all the properties including blueflood's into the `KafkaProducer` constructor, it will reject unwanted ones. But I find this not smart.

Also, Kafka being an external module, does it make sense for it to manage its own config?