InfoLesson infoLesson = Cloner.copyILesson2InfoLesson(lesson);
InfoLesson infoLesson = InfoLesson.newInfoFromDomain(lesson);
    private List getInfoLessons(IExecutionCourse executionCourse, ISuportePersistente sp)            throws ExcepcaoPersistencia {        List lessons = new ArrayList();        List shifts = sp.getITurnoPersistente().readByExecutionCourse(executionCourse.getIdInternal());        for (int i = 0; i < shifts.size(); i++) {            IShift shift = (IShift) shifts.get(i);            List aulasTemp = shift.getAssociatedLessons();            lessons.addAll(aulasTemp);        }        List infoLessons = new ArrayList();        Iterator iter = lessons.iterator();        while (iter.hasNext()) {            ILesson lesson = (ILesson) iter.next();            InfoLesson infoLesson = Cloner.copyILesson2InfoLesson(lesson);            IShift shift = lesson.getShift();            InfoShift infoShift = InfoShift.newInfoFromDomain(shift);            infoLesson.setInfoShift(infoShift);            infoLessons.add(infoLesson);        }        return infoLessons;    }