execute

fun execute(onSuccess: (T) -> Unit, onError: (t: Throwable) -> Unit, onFinished: () -> Unit = {})