Used to give implementers their own coroutine scope (i.e. NOT the global coroutine scope)
interface BaseCoroutineScope : CoroutineScope