Не хочу офтопить, и вообще спать пора уже.
Сам по себе MVI это не регламентирует. На том же MVICore можно писать всю как Вы хотите. В Фиче будет только чистота и ничего больше. Никаких зависимостей у фичи не будет, весь асинк через сайд-эффекты и запросы обратно на вход фиче. Другое дело что это на практике жутко неудобно. Намного удобнее передать тупые датасорсы (дай-положи) прямо в фичу и там их дергать. Да, при этом чистым остаётся только редутор. Но зато это целый косок бизнеслогики с единой ответственностью и набором юнит тестов.