The concept of a 'model' is a private, we don't want to expose that through our interface. Maybe 'type'?