It would be good to have some brief documentation here describing what this enumeration means. In particular, I found it a little confusing what `None` is for and had to go look around a bunch to understand it. One idea:

"A `SchedulingMode` determines which policy is used to order tasks amongst a `Schedulable`'s sub-queues. NONE is used when the a `Schedulable` has no sub-queues."