EM
Если апи зависит от имплементации, то тогда имплементация не сможет имплементировать интерфейсы от апи, так как будет циклическая зависимость.
Если что, у того же Вовы Тагакова также в примере примерно)
Адаптер - это способ избавиться от знания аппы об имплементациях
Но вообще я пилю тестовый пример для статьи, где как раз хочу подробно расписать, что зачем и почему
Прям по полочкам