This class sets a non-persistent timer (timers do not survive reboots or restarts of the service) to callback a method.
A reference to the listener method is held by the timer until the timer is canceled, the callback method is called, or the timer instance is destroyed.