Oh yes, this definitely needs to be documented because it isn't evident from the code.  start() isn't strictly required in many cases.  That's intended to be called in Dmain so everything, even the main thread, is run by the scheduler.  This is necessary for vibe.d, for example, but many other types of schedulers will work without it.