Refactored the runtime to view coroutines as a component of tasks, instead of tasks as a component of coroutines.