abstract suspend fun <T : Any> prepareCall(client: HttpClient, baseUrl: String, request: Request<T>): HttpStatement?