package Ġcom . github . jor ge cast illo . kotlin android . io . runtime . context Ċ Ċ import Ġarrow . fx . For IO Ċ import Ġarrow . fx . IO Ċ import Ġarrow . fx . extensions . io . concurrent . concurrent Ċ import Ġarrow . fx . type classes . Concurrent Ċ import Ġcom . github . jor ge cast illo . kotlin android . io . al ge br as . data . network . News ApiService Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ Ċ /** Ċ Ġ* ĠThis Ġcontext Ġcontains Ġthe Ġprogram Ġdependencies . ĠIt Ġcan Ġpotentially Ġwork Ġover Ġany Ġdata Ġtype ĠF Ġthat Ċ Ġ* Ġsupports Ġconcurrency , Ġor Ġin Ġother Ġwords , Ġany Ġdata Ġtype ĠF Ġthat Ġthere 's Ġan Ġinstance Ġof Ġconcurrent Ċ Ġ* ĠF x Ġfor . Ċ Ġ*/ Ċ @ Suppress (" DE LEG ATED _ MEMBER _ HID ES _ SUPER TYPE _ OVERRIDE ") Ċ abstract Ġclass ĠRuntime < F >( ĊĠĠĠ Ġconcurrent : ĠConcurrent < F >, ĊĠĠĠ Ġval Ġcontext : ĠRuntime Context Ċ ) Ġ: ĠConcurrent < F > Ġby Ġconcurrent Ċ Ċ fun ĠIO . Companion . runtime ( ctx : ĠRuntime Context ) Ġ= Ġobject Ġ: ĠRuntime < For IO >( IO . concurrent (), Ġctx ) Ġ{} Ċ Ċ data Ġclass ĠRuntime Context ( ĊĠĠĠ Ġval Ġbg Dispatcher : ĠCor outine Dispatcher , ĊĠĠĠ Ġval Ġmain Dispatcher : ĠCor outine Dispatcher , ĊĠĠĠ Ġval Ġnews Service : ĠNews ApiService Ċ ) Ċ