/// <summary> /// We can follow the Mediator pattern if we inject an abstract Mediator class instead of the Courses repository. /// </summary> /// <param name="courses"></param> public void Save(Courses courses) { courses.AddCourse(this); }