does this really need to be a bean that is registered in the module's context, or can it simply be created as an instance within the StreamPlugin as a way to connect the real "output" channel (that IS defined in that Module's context) via a WireTap (that sends to this generated DirectChannel) and therefore bridging to the underlying ChannelRegistry's implementation for supporting a "topic"?

also, regardless of the answer to the above question, we might want to consider an ExecutorChannel here instead (or using the SI namespace's <channel>  element with a <dispatcher> subelement referencing a task-executor implementation) so that the sending to the tap channel is async