Dans AbstractProgram et Container, les méthodes getCourseLists() et containsCourseList(String) testent la donnée parentProgramParts au lieu de tester la donnée childProgramParts.