Why no CourseSettingsEncoder here? Can you also just briefly explain why CourseSettingsEncoder exists?