Fixes: spring-cloud/spring-cloud-stream#1159 * Extract `EmbeddedHeadersChannelInterceptor` class for better navigation * Use only one shared instance of this interceptor since it is stateless * Add this `EmbeddedHeadersChannelInterceptor` in the position `0` to extract embedded headers first The fix confirmed by Kafka and Kinesis binders