InfoCurricularCourse infoCurricularCourse = Cloner .copyCurricularCourse2InfoCurricularCourse(curricularCourse);
InfoCurricularCourse infoCurricularCourse = InfoCurricularCourseWithInfoDegree.newInfoFromDomain(curricularCourse);
                    private List getInfoCurricularCourses(                            final DetailedProfessorship detailedProfessorship,                            IExecutionCourse executionCourse) {                        List infoCurricularCourses = (List) CollectionUtils.collect(executionCourse                                .getAssociatedCurricularCourses(), new Transformer() {                            public Object transform(Object input) {                                ICurricularCourse curricularCourse = (ICurricularCourse) input;                                InfoCurricularCourse infoCurricularCourse = Cloner                                        .copyCurricularCourse2InfoCurricularCourse(curricularCourse);                                if (curricularCourse.getDegreeCurricularPlan().getDegree()                                        .getTipoCurso().equals(DegreeType.DEGREE)) {                                    detailedProfessorship.setMasterDegreeOnly(Boolean.FALSE);                                }                                return infoCurricularCourse;                            }                        });                        return infoCurricularCourses;                    }