Rename AbstractModel to PresentationModel to give a clearer indication
of its purpose