code: func (b *Broadcaster) Add(listener Listener) {
  	b.listenerLock.Lock()
  	defer b.listenerLock.Unlock()
  	b.listeners = append(b.listeners, listener)
  }
docs: // Add registers listener to receive updates of changes.