Whether to detach once finished. Defaults to false.
Ignored while repeat is true, since an indefinitely repeating timer never finishes.
bool cleanup;