Long description of what the program does and how to use it.
Only used if use_task_ext is set to true. Defines scheduler configuration to be used by TaskExt.
How the program is supposed to be invoked.
By default TaskExt is disabled to prevent breaking change for applications already configuring scheduler on their own.
Struct containing optional constructor arguments. There are enough of these that handling them as default arguments to the ctor is cumbersome.