func Delay(instance Instance, state model.State) (Logic, error) {
    delay, ok := state.(*model.DelayState)
    if !ok {
        return nil, derrors.NewInternalError(errors.New("bad state object"))
    }