code: func (e *sessionMessages) SessionMessageChannel(topics ...string) chan SessionMessage {
  	e.mutex.Lock()
  	defer e.mutex.Unlock()
  	channelEntry := &sessionMessageChannelEntry{topics: topics, channel: make(chan SessionMessage, 16+len(e.history))}
  	e.channels[channelEntry] = true
  	for _, oldEvent := range e.history {
  		channelEntry.emitSessionEvent(oldEvent)
  	}
  	return channelEntry.channel
  }
docs: // SessionMessageChannel returns a channel that receives notifications from Qlik Associative Engine. To only receive
  // certain events a list of topics can be supplied. If no topics are supplied all events are received.