VC
getViewState().goToSomeScreen()
С учетом, что там еще стратегии намешаны, то можно это легко можно было случайно сломать. Да и вообще навигация н задача вьюхи. Ну и очевидно было сделать отдельную сущность для навигации, чем и стал роутер с буффером команд. Только щепотка магии с кодогенерацией не потребовалась 😏😉
Буфер появился как логичный ответ на проблему вызова перехода по действию в презентере когда вью мертва.
Поэтому и говорю, что Мокси тут ни при чем. Максимум при том, что Мокси предоставлял как раз переживающий повороты презентер. За что спасибо, кстати 😊.