InfoExecutionDegree infoExecutionDegree = (InfoExecutionDegree) Cloner.get(masterDegreeCandidate .getExecutionDegree());
InfoExecutionDegree infoExecutionDegree = InfoExecutionDegree.newInfoFromDomain(masterDegreeCandidate.getExecutionDegree());
    public static InfoMasterDegreeCandidate copyIMasterDegreeCandidate2InfoMasterDegreCandidate(            IMasterDegreeCandidate masterDegreeCandidate) {        if (masterDegreeCandidate == null)            throw new IllegalArgumentException("ERROR -----------------------------");        InfoMasterDegreeCandidate infoMasterDegreeCandidate = new InfoMasterDegreeCandidate();        InfoExecutionDegree infoExecutionDegree = (InfoExecutionDegree) Cloner.get(masterDegreeCandidate                .getExecutionDegree());        infoMasterDegreeCandidate.setInfoExecutionDegree(infoExecutionDegree);        InfoPerson infoPerson = Cloner.copyIPerson2InfoPerson(masterDegreeCandidate.getPerson());        infoMasterDegreeCandidate.setInfoPerson(infoPerson);        if (masterDegreeCandidate.getActiveCandidateSituation() != null) {            InfoCandidateSituation infoCandidateSituation = Cloner                    .copyICandidateSituation2InfoCandidateSituation(masterDegreeCandidate                            .getActiveCandidateSituation());            infoMasterDegreeCandidate.setInfoCandidateSituation(infoCandidateSituation);        }        copyObjectProperties(infoMasterDegreeCandidate, masterDegreeCandidate);        return infoMasterDegreeCandidate;    }