This suffers from the same problem as global channel interceptors.

Let's say I subclass `ChannelSecurityInterceptor`, to send a `Message<?>` whenever a security violation occurs.

This early instantiation will cause the channel to be referenced and, if it's an implicit channel (`input-channel`), it won't exist yet.

It seems to me that the proxying must be done after the channel initializer has performed its task. Another min_value phase `SmartLifecyle` ?