Implemented abstract model class