Add interface class for a task dispatcher which will exist at a level around the global context, and be used by contexts to dispatch asynchronous tasks.