The timer does not depend on the format rendered by the presentation model anymore
Timer step is now easier to understand
Timer thread now lives in its own class to separate responsibilities of the original timer class
Timer events now live in their own classes to separate responsibilities of the original timer class