ResponsibleFor responsibleFor = (ResponsibleFor) iter.next();
IResponsibleFor responsibleFor = (IResponsibleFor) iter.next();
    private List getInfoDepartments(List responsiblesFor, ISuportePersistente sp)            throws ExcepcaoPersistencia {        IPersistentDepartment persistentDepartment = sp.getIDepartamentoPersistente();        List infoDepartments = new ArrayList();        responsiblesFor = removeDuplicates(responsiblesFor);        Iterator iter = responsiblesFor.iterator();        while (iter.hasNext()) {            ResponsibleFor responsibleFor = (ResponsibleFor) iter.next();            ITeacher teacher = responsibleFor.getTeacher();            IDepartment department = persistentDepartment.readByTeacher(teacher.getIdInternal());            infoDepartments.add(InfoDepartment.newInfoFromDomain(department));        }        return infoDepartments;    }