Scheduled Task
class ScheduledTask(val task: Task, val trigger: Scheduler.Trigger, val binding: BiConsumer<Boolean, Boolean>)
A bound task that will schedule on the given binding, accepting the previous state of the trigger and current state of the trigger.