launch

abstract suspend fun launch(url: String): UrlLaunchResult
open suspend fun launch(url: String, onFailure: (UrlLaunchResult.Failure) -> Unit)