private var parentJob = Job() // By default all the coroutines launched in this scope should be using the Main dispatcher private val coroutineContext: CoroutineContext get() = parentJob + Dispatchers.Main private val scope = CoroutineScope(coroutineContext)