Abstract for model class