Если классы состояний и так уже существуют так почему бы из не использовать по полной. Может я чего то не понимаю тут
Хз, с одной стороны идёт параллельная иерархия стейтов как мешков с данными и вьюх для отрисовки этих стейтов плюс презентер делает всё на свете - и события обрабатывает и вьюхи генерирует... с другой стороны если все это объединить то стейт будет и логику делать и представление создавать что наверное не есть хорошо, верно?
Первый вариант вроде лучше но эти конструкции с when когда нужно обработать какое то событие мне вообще не нравятся