Provides an awaitable covariant ITask interface which may be used in place of the built-in Task class.