Types and Traits for working with asynchronous tasks.
The implementation of waking a task on an executor.