делать можно всё что угодно. но зачем?
Ну убираются лишние разветвления, и логика обработки события при определенном состоянии лежит в контексте этого состояния. Т.е. при первом варианте при необходимости поочередно внести правки в поведение трёх состояний будет все время изменятся Presenter, тогда как во втором варианте будут изменятся только классы соответствующего состояния