BrokerConfigProvider
Guice provider for Broker configuration classes
Broker configuration classes do not have a set interface, so we scan for the BrokerConfig annotation. If found we use the associated brokerId to register the class to a specific Broker type.