Added (abstract) Model class