Timer should have one event "OnTimeout" which will run when the timeout occures on that timer. This will help to save the status of ongoing task.
My Vote to this!
Other good thing was to have access to "Remaining Time"
good proposal
This is a great Idea.