InfoSupportLesson infoSupportLesson = Cloner .copyISupportLesson2InfoSupportLesson(supportLesson);
InfoSupportLesson infoSupportLesson = InfoSupportLesson.newInfoFromDomain(supportLesson);
    private List readInfoSupportLessonList(ITeacher teacher, IExecutionPeriod executionPeriod) {        List professorships = teacher.getProfessorships();        List supportLessonList = new ArrayList();        for (int i = 0; i < professorships.size(); i++) {            IProfessorship professorship = (IProfessorship) professorships.get(i);            IExecutionCourse executionCourse = professorship.getExecutionCourse();            if (executionCourse.getExecutionPeriod().equals(executionPeriod)) {                supportLessonList.addAll(professorship.getSupportLessons());            }        }        List infoSupportLessonList = new ArrayList();        for (int i = 0; i < supportLessonList.size(); i++) {            ISupportLesson supportLesson = (ISupportLesson) supportLessonList.get(i);            InfoSupportLesson infoSupportLesson = Cloner                    .copyISupportLesson2InfoSupportLesson(supportLesson);            infoSupportLessonList.add(infoSupportLesson);        }        return infoSupportLessonList;    }