In a googlesample I have seen that the Retrofit call object is returned as a LiveData instance.
@GET("users/{login}")
fun getUser(@Path("login") login: String): LiveData<ApiResponse<User>>
like so.
What benefits does this have over just waiting for the CallBack to be invoked.