I'm assuming that defining a `@Configuration` bean in an XD module makes use of the property placeholder stuff so that one could define `@Value` properties for those defined in the stream and then just configure the server/stream/whatever via the normal JavaConfig + fluent API, is this correct?

All we really need, then, is maybe an abstract ReactorModuleConfigurer or some such that helps with this. Or maybe a FactoryBean that takes the properties via CTOR and lets the user configure the Consumer in a protected method?