We still have to deal with proxies, right?

Maybe we need a new interface `InterceptableChannel`.

This will help with an XD use case too: https://github.com/spring-projects/spring-xd/blob/master/spring-xd-dirt/src/main/java/org/springframework/xd/dirt/plugins/stream/StreamPlugin.java#L129