Why do both AbstractTaskQueue and AbstractTaskScheduler need deferred initialization? Where was this an issue to begin with?

I see that you'd like to call virtual functions in base implementations but have not seen any indication where that was actually necessary so far?