Added a FakeTimeSource implementation for testing.