Contains a unit of work that may be scheduled using the TaskManager.
A task can be scheduled as a once off unit of work, or a regularly repeating
unit of work. In the case of a regularly repeating unit of work, the Task object
will remain in memory until TaskManager.shutdown() is called.