code: func handleEvents() {
  	for {
  		event, ok := <-eventsIn
  		if !ok {
  			log.Println()
  			log.Println("Stopped event handler!")
  			break
  		}
  
  		bee := GetBee(event.Bee)
  		(*bee).LogEvent()
  
  		log.Println()
  		log.Println("Event received:", event.Bee, "/", event.Name, "-", GetEventDescriptor(&event).Description)
  		for _, v := range event.Options {
  			log.Println("\tOptions:", v)
  		}
  
  		go func() {
  			defer func() {
  				if e := recover(); e != nil {
  					log.Printf("Fatal chain event: %s %s", e, debug.Stack())
  				}
  			}()
  
  			execChains(&event)
  		}()
  	}
  }
docs: // handleEvents handles incoming events and executes matching Chains.