InfoServiceExemptionCreditLine infoServiceExemptionCreditLine = Cloner .copyIServiceExemptionCreditLine2InfoServiceExemptionCreditLine(serviceExemptionCreditLine);
InfoServiceExemptionCreditLine infoServiceExemptionCreditLine = InfoServiceExemptionCreditLine.newInfoFromDomain(serviceExemptionCreditLine);
    private List readServiceExcemptions(ITeacher teacher, IExecutionPeriod executionPeriod,            ISuportePersistente sp) throws ExcepcaoPersistencia {        IPersistentServiceExemptionCreditLine serviceExemptionCreditLineDAO = sp                .getIPersistentServiceExemptionCreditLine();        List serviceExemptions = serviceExemptionCreditLineDAO.readByTeacherAndExecutionPeriod(teacher.getIdInternal(),                executionPeriod.getBeginDate(), executionPeriod.getEndDate());        List infoServiceExemptions = (List) CollectionUtils.collect(serviceExemptions,                new Transformer() {                    public Object transform(Object input) {                        IServiceExemptionCreditLine serviceExemptionCreditLine = (IServiceExemptionCreditLine) input;                        InfoServiceExemptionCreditLine infoServiceExemptionCreditLine = Cloner                                .copyIServiceExemptionCreditLine2InfoServiceExemptionCreditLine(serviceExemptionCreditLine);                        return infoServiceExemptionCreditLine;                    }                });        return infoServiceExemptions;    }