Save timeout id on instance and remove on `.destroy()`
Rename `recurse` to `reiterate`