Move Category inside StudyModel, out of public view.
StudyModel, and other clients, refer only to category names, not Category objects.