code: func (w *Watchdog) Walk() {
  	log.Info("Seesaw watchdog starting...")
  
  	w.mapDependencies()
  
  	for _, svc := range w.services {
  		go svc.run()
  	}
  	<-w.shutdown
  	for _, svc := range w.services {
  		go svc.stop()
  	}
  	for _, svc := range w.services {
  		stopped := <-svc.stopped
  		svc.stopped <- stopped
  	}
  }
docs: // Walk takes the watchdog component for a walk so that it can run the
  // configured services.