removeRootDomainObject();
    public void delete()    {        removeType();                for (Iterator<PublicationTeacher> iterator = getPublicationTeachersIterator(); iterator.hasNext(); ) {            PublicationTeacher publicationTeacher = iterator.next();            iterator.remove();            publicationTeacher.delete();        }                for (Iterator<Authorship> iterator = getResultAuthorshipsIterator(); iterator.hasNext(); ) {            Authorship authorship = iterator.next();            iterator.remove();            authorship.delete();        }                super.deleteDomainObject();    }