Поэтому я и решил без необходимости presenter из UIVC не вытаскивать. Но интерфейс класса строю так, чтобы при необходимости легко закрыть его протоколом и абстрагировать
т.е. для меня главные преимущества такого разделения в том, что Router управляет переходами между экранами, так что каждый из них не знает про другой - это раз. и два - вместо интерактора и дата-сервиса можно легко подсунуть стабы
Я пробовал два разных подходах, первый это при композиции какого либо маршрута я сохранял внутри роутера линк на контроллер и использовал его при композиции следующего перехода ( разумеется если Нав контроллер не менялся я и ссылку не обновлял)