Add support for an advanced task scheduler managed by the application.

Think this is worthy of 'experimental-` before getting promoted to `advanced-`?