Dependency Injection 101.

Moving out the Timer as a parameter so we can start to mock the thing out.