// Is this acceptable for domain?
 public Class(string description, SchoolYear schoolYear, ICollection<Student> students)
     : this()
 {
     Description = description;
     SchoolYear = schoolYear;
     Students = students;
 }
 public Class(SchoolYear schoolYear, string description, List<Course> courses)
     : this()
 {
     SchoolYear = schoolYear;
     Description = description;
     Courses = courses;
 }
 public Course(string description, SchoolYear schoolYear, Teacher primaryTeacher, Scale fourPointScale, StudyPlan studyPlan)
 {
     Description = description;
     SchoolYear = schoolYear;
     PrimaryTeacher = primaryTeacher;
     Scale = fourPointScale;
     StudyPlan = studyPlan;
 }