anchor.diff:  [source,java]
   ----
   @SpringBootApplication
  -public class StreamApplication {
  +@EnableBinding(Sink.class)
  +public class VoteRecordingSinkApplication {
   
     public static void main(String[] args) {
  -    SpringApplication.run(StreamApplication.class, args);
  +    SpringApplication.run(VoteRecordingSinkApplication.class, args);
     }
  -}
  -
  -@EnableBinding(Sink.class)
  -public class TimerSource {
  -
  -  ...
   
     @StreamListener(Sink.INPUT)
     public void processVote(Vote vote) {
  
positive.code: [source,java]
  ----
  @RunWith(SpringJUnit4ClassRunner.class)
  @SpringApplicationConfiguration(classes = StreamApplication.class)
  @WebAppConfiguration
  @DirtiesContext
  public class StreamApplicationTests {
  
negative.code: 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:
  
  [source,java]
  ----
  