Make presenters immutable.
Make activity entries more robust just in case.
Use existing magic methods.