Connectivity Observer
constructor(context: Context, hostMetaUri: URI, processLifecycleOwner: LifecycleOwner = ProcessLifecycleOwner.get(), mainHandler: Handler = Handler(Looper.getMainLooper()), networkRequest: NetworkRequest = NetworkRequest
.Builder()
.addCapability(NET_CAPABILITY_INTERNET)
.build(), ioDispatcher: CoroutineDispatcher = Dispatchers.IO, scope: CoroutineScope = CoroutineScope(SupervisorJob() + ioDispatcher))