Store Presenter in session for MVP?


I’ve used the MVP pattern for my Vaadin app and currently have a single Presenter class which controls all the UI logic and I’ve stored it in the VaadinSession so that there is only 1 instance of it per user.

But I’m not sure if this is the best approach for performance, would it be better to break up the Presenter into smaller classes and then have every UI component instantiate their own copy. This would mean more copies of the same presenter in multiple classes, but at least they won’t be stored in the session.

The application should never see more than 10 concurrent users.

Which approach do you think is better?