Swapped order of delta and now in callbacks
Refactored out AbstractTimer
Added timer state object