package design.persistence; import design.model.Course; import design.model.course_search.CourseList; public interface MasterDatabase { static MasterDatabase instance() { return CSVMasterDatabase.instance(); } Course[] getCourses(); CourseList getCourseList(); // unique from courses as this is a composite of ICourses. Course getCourse(int id); }