code: func NewDeath(signals ...os.Signal) (death *Death) {
  	death = &Death{timeout: 10 * time.Second,
  		sigChannel:  make(chan os.Signal, 1),
  		callChannel: make(chan struct{}, 1),
  		wg:          &sync.WaitGroup{},
  		log:         DefaultLogger()}
  	signal.Notify(death.sigChannel, signals...)
  	death.wg.Add(1)
  	go death.listenForSignal()
  	return death
  }
docs: // NewDeath Create Death with the signals you want to die from.