Allow overriding the event loop for timers.
Logging
Assert !double-delete-later
More logging.