renaming AbstractParser to AbstractCourseParser