code: func (d *Death) WaitForDeath(closable ...io.Closer) (err error) {
  	d.wg.Wait()
  	d.log.Info("Shutdown started...")
  	count := len(closable)
  	d.log.Debug("Closing ", count, " objects")
  	if count > 0 {
  		return d.closeInMass(closable...)
  	}
  	return nil
  }
docs: // WaitForDeath wait for signal and then kill all items that need to die. If they fail to
  // die when instructed we return an error