dataProviderRequestAsLiveData
fun <T> CoroutineScope.dataProviderRequestAsLiveData(request: suspend () -> DataProviderResponse<T>): LiveData<DataProviderLiveRequest<T>>
suspend fun <T> dataProviderRequestAsLiveData(liveData: MutableLiveData<DataProviderLiveRequest<T>>, request: suspend () -> DataProviderResponse<T>)