code: func NewChannel(buffer int) *Channel {
  	return &Channel{
  		C:      make(chan Event, buffer),
  		closed: make(chan struct{}),
  	}
  }
docs: // NewChannel returns a channel. If buffer is zero, the channel is
  // unbuffered.