Implementation of the current time provider which always returns a fixed value, useful for testing.
Standard implementation of the current time provider, which simply returns the current system time.
Simple wrapper interface for obtaining the current system time.
A schedule that governs when a job should be executed.
Defines the interface which all schedules implement, and some utilities that go along with the schedule concept.