Separated scheduling logic.
Implemented specialized schedulers.