Hi, Mark! Nice to 'read' you ;-)
>I agree that having SF filter the events is probably worth having an otherwise duplicating componen

SF does it anyway: `AbstractApplicationEventMulticaster#getApplicationListeners`
And from here it sounds like we have to improve `ApplicationEventListeningMessageProducer`:
* eliminate `implements ApplicationListener<ApplicationEvent>`
* register beans of sub-type `SmartApplicationListener` each for provided `event-type` 
* implement here some bridge to the `ApplicationEventListeningMessageProducer`

So, there won't be any filtering and again we won't need new similar component.

Otherwise, how about just `<ip:connection-event-inbound-channel-adapter>`? Why should we add `tcp-` if we already here?