anchor.diff:  The `@EnableBinding` annotation takes one or more interfaces as parameters (in this case, the parameter is a single `Sink` interface).
   An interface declares input and/or output channels.
   Spring Cloud Stream provides the interfaces `Source`, `Sink`, and `Processor`; you can also define your own interfaces.
  +
  +
   
   The following is the definition of the `Sink` interface:
   
  
positive.code: 
  [NOTE]
  ====
  In Spring Cloud Stream, the bindable `MessageChannel` components are the Spring Messaging `MessageChannel` (for outbound) and its extension `SubscribableChannel` (for inbound).
  Using the same mechanism other bindable components can be supported.
  `KStream` support in Spring Cloud Stream Kafka binder is one such example where KStream is used as inbound/outbound `bindable` components.
  In this documentation, we will continue to refer to MessageChannels as the `bindable` components.
  ====
  
  ==== `@Input` and `@Output`
  
  A Spring Cloud Stream application can have an arbitrary number of input and output channels defined in an interface as `@Input` and `@Output` methods:
  
  [source,java]
  ----
  public interface Barista {
  
      @Input
      SubscribableChannel orders();
  
      @Output
      MessageChannel hotDrinks();
  
      @Output
      MessageChannel coldDrinks();
  }
  ----
  
  Using this interface as a parameter to `@EnableBinding` will trigger the creation of three bound channels named `orders`, `hotDrinks`, and `coldDrinks`, respectively.
  
  [source,java]
  ----
  @EnableBinding(Barista.class)
  public class CafeConfiguration {
  
     ...
  }
  ----
  
  ===== Customizing Channel Names
  
  
negative.code:   }
  }
  ----
  
  [NOTE]
  ====
  It's important to understant that when you consume from the same binding using `@StreamListener` a pubsub model is used, where each method annotated with `@StreamListener` receives it's own copy of the message, each one has its own consumer group.
  However, if you share a bindable channel as an input for `@Aggregator`, `@Transformer` or `@ServiceActivator`, those will consume in a competing model, no individual consumer group is created for each subscription.
  ====
  
  ===== Spring Integration Error Channel Support
  
  