private void applyCourseFilters() {
		filteredCourses.clear();
		for (Source source : Source.values())
			for (CourseRec rec : submodel[source.ordinal()].courses.values()) {
				boolean passed = true;
				for (int i = 0; i < filters.size() && passed; i++)
					passed = filters.get(i).accept(rec);
				if (passed)
					filteredCourses.add(rec);
			}
	}