We do not want to keep default values with us as the enum pattern does. That job is taken care of by kafka producer itself. We just need to provide a wrapper, that will read the overridden config values and dump these values into kafka producer. So I did not find value in using that pattern, which is great is we:
1. Need individual config values
2. Keep the defaults with us