Is there a reason for this to be in the superclass `Factory` instead of where it was in `CourseFactory`?