code: func startBee(bee *BeeInterface, fatals int) {
  	if fatals >= 3 {
  		log.Println("Terminating evil bee", (*bee).Name(), "after", fatals, "failed tries!")
  		(*bee).Stop()
  		return
  	}
  
  	(*bee).WaitGroup().Add(1)
  	defer (*bee).WaitGroup().Done()
  
  	defer func(bee *BeeInterface) {
  		if e := recover(); e != nil {
  			log.Println("Fatal bee event:", e, fatals)
  			go startBee(bee, fatals+1)
  		}
  	}(bee)
  
  	(*bee).Run(eventsIn)
  }
docs: // startBee starts a bee and recovers from panics.