code: func NewWaitDelayState(stateName string, delay time.Duration) *WaitDelay {
  	return &WaitDelay{
  		baseInnerState: baseInnerState{
  			name: stateName,
  			id:   rand.Int63(),
  		},
  		delay: delay,
  	}
  }
docs: // NewWaitDelayState returns a new WaitDelay pointer instance