CourseListView cleanup in preparation for #294