Inbound adapters dont't 'implement SubscribableChannel' - it tightly couples the consumer to the producer - you can't change the implementation with configuration.

Instead, these "message-driven" adapters extend `MessageProducerSupport` (a subclass of `AbstractEndpoint`) that gets an outputChannel injected which is invoked by `super.sendMessage()`.