OEC-42 Extract course-file reader into its own class