ретрофит был задолго до котлина, встроенная поддержка корутин там не так давно
я вот сейчас думаю, а чем мне так зашел fuel и выходит мне он так зашел, а наша обертка над ним. У нас короче создается экземпляр Request и в любой момент в корутине можно выполнить этот Request и попросить getOrNull или еще всякие резалты. Т.е. минимум кода для вызова сетевого запроса. В класс вообще ничего не нужно инжектировать. Правда есть и не самые удобные места, такая штука с смутным предназначением MidleWare через него проходят все ответы и раньше было так, что если в него упал 401 даже не понятно, какой запрос к этому привел