code: func (c *EncodedConn) BindSendChan(subject string, channel interface{}) error {
  	chVal := reflect.ValueOf(channel)
  	if chVal.Kind() != reflect.Chan {
  		return ErrChanArg
  	}
  	go chPublish(c, chVal, subject)
  	return nil
  }
docs: // This allows the functionality for network channels by binding send and receive Go chans
  // to subjects and optionally queue groups.
  // Data will be encoded and decoded via the EncodedConn and its associated encoders.
  // BindSendChan binds a channel for send operations to NATS.