commit aeff622855f124569d157da7e3b489e6821deeef
Author: Katja Luther <k.luther@bgbm.org>
Date:   Fri Oct 14 11:39:44 2016 +0200

    delete transient services

diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientAgentService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientAgentService.java
deleted file mode 100644
index d05926a5e..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientAgentService.java
+++ /dev/null
@@ -1,878 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.agent.Address;
-import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.agent.Institution;
-import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
-import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-import eu.etaxonomy.cdm.strategy.merge.MergeException;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientAgentService implements IAgentService {
-
-    private final IAgentService defaultService;
-
-    /**
-     * @param defaultAgentService
-     */
-    public TransientAgentService(IAgentService defaultAgentService) {
-        this.defaultService = defaultAgentService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(AgentBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(AgentBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param code
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#searchInstitutionByCode(java.lang.String)
-     */
-    @Override
-    public List<Institution> searchInstitutionByCode(String code) {
-        return defaultService.searchInstitutionByCode(code);
-    }
-
-    /**
-     * @param person
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionalMemberships(eu.etaxonomy.cdm.model.agent.Person, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<InstitutionalMembership> getInstitutionalMemberships(Person person, Integer pageSize, Integer pageNumber) {
-        return defaultService.getInstitutionalMemberships(person, pageSize, pageNumber);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(AgentBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(AgentBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     * @param team
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getMembers(eu.etaxonomy.cdm.model.agent.Team, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<Person> getMembers(Team team, Integer pageSize, Integer pageNumber) {
-        return defaultService.getMembers(team, pageSize, pageNumber);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<AgentBase> getNextAuditEvent(AgentBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(AgentBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends AgentBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<AgentBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param agent
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getAddresses(eu.etaxonomy.cdm.model.agent.AgentBase, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<Address> getAddresses(AgentBase agent, Integer pageSize, Integer pageNumber) {
-        return defaultService.getAddresses(agent, pageSize, pageNumber);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<AgentBase> getPreviousAuditEvent(AgentBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends AgentBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<AgentBase> search(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<AgentBase>> pageAuditEvents(Class<? extends AgentBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public AgentBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(AgentBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends AgentBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public AgentBase replace(AgentBase x, AgentBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<AgentBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public AgentBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getPersonUuidAndTitleCache()
-     */
-    @Override
-    public List<UuidAndTitleCache<Person>> getPersonUuidAndTitleCache() {
-        return defaultService.getPersonUuidAndTitleCache();
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndTitleCache()
-     */
-    @Override
-    public List<UuidAndTitleCache<Team>> getTeamUuidAndTitleCache() {
-        return defaultService.getTeamUuidAndTitleCache();
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public AgentBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(AgentBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends AgentBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getTeamUuidAndNomenclaturalTitle()
-     */
-    @Override
-    public List<UuidAndTitleCache<Team>> getTeamUuidAndNomenclaturalTitle() {
-        return defaultService.getTeamUuidAndNomenclaturalTitle();
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<AgentBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#getInstitutionUuidAndTitleCache()
-     */
-    @Override
-    public List<UuidAndTitleCache<Institution>> getInstitutionUuidAndTitleCache() {
-        return defaultService.getInstitutionUuidAndTitleCache();
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends AgentBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<AgentBase> findByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends AgentBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<AgentBase> findByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public AgentBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public AgentBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<AgentBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public AgentBase merge(AgentBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<AgentBase> listByTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends AgentBase>  Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(AgentBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<AgentBase> listByReferenceTitle(Class<? extends AgentBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<AgentBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, AgentBase> save(Collection<AgentBase> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public AgentBase save(AgentBase newInstance) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(AgentBase transientObject) {
-        return null;
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, AgentBase> saveOrUpdate(Collection<AgentBase> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(AgentBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<AgentBase> list(AgentBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends AgentBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-	@Override
-	public DeleteResult isDeletable(AgentBase object,
-			DeleteConfiguratorBase config) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public AgentBase findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	};
-
-	@Override
-	public <S extends AgentBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-	@Override
-	public UpdateResult convertPerson2Team(Person arg0) throws MergeException,
-			IllegalArgumentException {
-		return defaultService.convertPerson2Team(arg0);
-	}
-
-	@Override
-	public UpdateResult convertTeam2Person(Team arg0) throws MergeException,
-			IllegalArgumentException {
-		return defaultService.convertTeam2Person(arg0);
-	}
-
-
-	@Override
-	public DeleteResult delete(UUID arg0) {
-		return defaultService.delete(arg0);
-	}
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<AgentBase> merge(List<AgentBase> arg0) {
-       return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<AgentBase>> merge(List<AgentBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<AgentBase> merge(AgentBase arg0, boolean arg1) {
-       return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public AgentBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#convertPerson2Team(java.util.UUID)
-     */
-    @Override
-    public UpdateResult convertPerson2Team(UUID arg0) throws MergeException, IllegalArgumentException {
-        return defaultService.convertPerson2Team(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IAgentService#convertTeam2Person(java.util.UUID)
-     */
-    @Override
-    public UpdateResult convertTeam2Person(UUID arg0) throws MergeException {
-        return defaultService.convertTeam2Person(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<AgentBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<AgentBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<AgentBase>> getUuidAndAbbrevTitleCache(
-			Integer limit, String pattern, Class clazz) {
-		 return defaultService.getUuidAndAbbrevTitleCache(limit, pattern, clazz);
-	}
-
-	@Override
-	public List<AgentBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends AgentBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends AgentBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCdmRepository.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCdmRepository.java
deleted file mode 100644
index efca74522..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCdmRepository.java
+++ /dev/null
@@ -1,452 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-
-import org.springframework.security.authentication.ProviderManager;
-import org.springframework.transaction.PlatformTransactionManager;
-import org.springframework.transaction.TransactionStatus;
-
-import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.api.service.IAnnotationService;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.ICollectionService;
-import eu.etaxonomy.cdm.api.service.ICommonService;
-import eu.etaxonomy.cdm.api.service.IDatabaseService;
-import eu.etaxonomy.cdm.api.service.IDescriptionService;
-import eu.etaxonomy.cdm.api.service.IEntityConstraintViolationService;
-import eu.etaxonomy.cdm.api.service.IEntityValidationService;
-import eu.etaxonomy.cdm.api.service.IEventBaseService;
-import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
-import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
-import eu.etaxonomy.cdm.api.service.IGrantedAuthorityService;
-import eu.etaxonomy.cdm.api.service.IGroupService;
-import eu.etaxonomy.cdm.api.service.IIdentificationKeyService;
-import eu.etaxonomy.cdm.api.service.ILocationService;
-import eu.etaxonomy.cdm.api.service.IMediaService;
-import eu.etaxonomy.cdm.api.service.IMetadataService;
-import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
-import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
-import eu.etaxonomy.cdm.api.service.IPreferenceService;
-import eu.etaxonomy.cdm.api.service.IProgressMonitorService;
-import eu.etaxonomy.cdm.api.service.IReferenceService;
-import eu.etaxonomy.cdm.api.service.IService;
-import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.api.service.IUserService;
-import eu.etaxonomy.cdm.api.service.IVocabularyService;
-import eu.etaxonomy.cdm.api.service.IWorkingSetService;
-import eu.etaxonomy.cdm.api.service.molecular.IAmplificationService;
-import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;
-import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
-
-/**
- * @author pplitzner
- * @date 26.09.2013
- *
- */
-public class TransientCdmRepository implements ICdmApplicationConfiguration {
-
-    private final ICdmApplicationConfiguration defaultApplicationConfiguration;
-    private TransientOccurenceService occurenceService;
-
-    public Collection<SpecimenOrObservationBase<?>> getUnits(){
-        return occurenceService.getUnits();
-    }
-
-    /**
-     * @param defaultApplicationConfiguration
-     */
-    public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
-        this.defaultApplicationConfiguration = defaultApplicationConfiguration;
-        this.occurenceService = (TransientOccurenceService) getOccurrenceService();
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#NewConversation()
-     */
-    @Override
-    public ConversationHolder NewConversation() {
-        return defaultApplicationConfiguration.NewConversation();
-    }
-
-    /**
-     * @param arg0
-     * @param arg1
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#authenticate(java.lang.String, java.lang.String)
-     */
-    @Override
-    public void authenticate(String arg0, String arg1) {
-        defaultApplicationConfiguration.authenticate(arg0, arg1);
-    }
-
-    /**
-     * @param arg0
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
-     */
-    @Override
-    public void commitTransaction(TransactionStatus arg0) {
-        defaultApplicationConfiguration.commitTransaction(arg0);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAgentService()
-     */
-    @Override
-    public IAgentService getAgentService() {
-        return new TransientAgentService(defaultApplicationConfiguration.getAgentService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAuthenticationManager()
-     */
-    @Override
-    public ProviderManager getAuthenticationManager() {
-        return defaultApplicationConfiguration.getAuthenticationManager();
-    }
-
-    /**
-     * @param arg0
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getBean(java.lang.String)
-     */
-    @Override
-    public Object getBean(String arg0) {
-        return defaultApplicationConfiguration.getBean(arg0);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getClassificationService()
-     */
-    @Override
-    public IClassificationService getClassificationService() {
-        return new TransientClassificationService(defaultApplicationConfiguration.getClassificationService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCollectionService()
-     */
-    @Override
-    public ICollectionService getCollectionService() {
-        return new TransientCollectionService(defaultApplicationConfiguration.getCollectionService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getCommonService()
-     */
-    @Override
-    public ICommonService getCommonService() {
-        return defaultApplicationConfiguration.getCommonService();
-//        return new TransientCommonService(defaultApplicationConfiguration.getCommonService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDatabaseService()
-     */
-    @Override
-    public IDatabaseService getDatabaseService() {
-        return defaultApplicationConfiguration.getDatabaseService();
-//        return new TransientDatabaseService(defaultApplicationConfiguration.getDatabaseService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getDescriptionService()
-     */
-    @Override
-    public IDescriptionService getDescriptionService() {
-        return new TransientDescriptionService(defaultApplicationConfiguration.getDescriptionService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureNodeService()
-     */
-    @Override
-    public IFeatureNodeService getFeatureNodeService() {
-        return defaultApplicationConfiguration.getFeatureNodeService();
-//        return new TransientFeatureNodeService(defaultApplicationConfiguration.getFeatureNodeService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getFeatureTreeService()
-     */
-    @Override
-    public IFeatureTreeService getFeatureTreeService() {
-        return defaultApplicationConfiguration.getFeatureTreeService();
-//        return new TransientFeatureTreeService(defaultApplicationConfiguration.getFeatureTreeService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGrantedAuthorityService()
-     */
-    @Override
-    public IGrantedAuthorityService getGrantedAuthorityService() {
-        return defaultApplicationConfiguration.getGrantedAuthorityService();
-//        return new TransientGrantedAuthorityService(defaultApplicationConfiguration.getGrantedAuthorityService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getGroupService()
-     */
-    @Override
-    public IGroupService getGroupService() {
-        return defaultApplicationConfiguration.getGroupService();
-//        return new TransientGroupService(defaultApplicationConfiguration.getGroupService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getIdentificationKeyService()
-     */
-    @Override
-    public IIdentificationKeyService getIdentificationKeyService() {
-        return defaultApplicationConfiguration.getIdentificationKeyService();
-//        return new TransientIdentificationService(defaultApplicationConfiguration.getIdentificationKeyService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getLocationService()
-     */
-    @Override
-    public ILocationService getLocationService() {
-        return defaultApplicationConfiguration.getLocationService();
-//        return new TransientLocationService(defaultApplicationConfiguration.getLocationService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMainService()
-     */
-    @Override
-    public IService<CdmBase> getMainService() {
-        return defaultApplicationConfiguration.getMainService();
-//        return new TransientMainService(defaultApplicationConfiguration.getMainService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getMediaService()
-     */
-    @Override
-    public IMediaService getMediaService() {
-        return defaultApplicationConfiguration.getMediaService();
-//        return new TransientMediaService(defaultApplicationConfiguration.getMediaService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getNameService()
-     */
-    @Override
-    public INameService getNameService() {
-        return new TransientNameService(defaultApplicationConfiguration.getNameService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getOccurrenceService()
-     */
-    @Override
-    public IOccurrenceService getOccurrenceService() {
-        if(occurenceService==null){
-            occurenceService = new TransientOccurenceService(defaultApplicationConfiguration.getOccurrenceService());
-        }
-        return occurenceService;
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
-     */
-    @Override
-    public ICdmPermissionEvaluator getPermissionEvaluator() {
-        return defaultApplicationConfiguration.getPermissionEvaluator();
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyNodeService()
-     */
-    @Override
-    public IPolytomousKeyNodeService getPolytomousKeyNodeService() {
-        return defaultApplicationConfiguration.getPolytomousKeyNodeService();
-//        return new TransientPolytomousKeyNodeService(defaultApplicationConfiguration.getPolytomousKeyNodeService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPolytomousKeyService()
-     */
-    @Override
-    public IPolytomousKeyService getPolytomousKeyService() {
-        return defaultApplicationConfiguration.getPolytomousKeyService();
-//        return new TransientPolytomousKeyService(defaultApplicationConfiguration.getPolytomousKeyService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getReferenceService()
-     */
-    @Override
-    public IReferenceService getReferenceService() {
-        return new TransientReferenceService(defaultApplicationConfiguration.getReferenceService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonNodeService()
-     */
-    @Override
-    public ITaxonNodeService getTaxonNodeService() {
-        return defaultApplicationConfiguration.getTaxonNodeService();
-//        return new TransientTaxonNodeService(defaultApplicationConfiguration.getTaxonNodeService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTaxonService()
-     */
-    @Override
-    public ITaxonService getTaxonService() {
-        return new TransientTaxonService(defaultApplicationConfiguration.getTaxonService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTermService()
-     */
-    @Override
-    public ITermService getTermService() {
-        return new TransientTermService(defaultApplicationConfiguration.getTermService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getTransactionManager()
-     */
-    @Override
-    public PlatformTransactionManager getTransactionManager() {
-        return defaultApplicationConfiguration.getTransactionManager();
-    }
-
-    @Override
-    public IUserService getUserService() {
-        return defaultApplicationConfiguration.getUserService();
-//        return new TransientUserService(defaultApplicationConfiguration.getUserService());
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getVocabularyService()
-     */
-    @Override
-    public IVocabularyService getVocabularyService() {
-        return defaultApplicationConfiguration.getVocabularyService();
-//        return new TransientVocabularyService(defaultApplicationConfiguration.getVocabularyService());
-    }
-
-    @Override
-    public IWorkingSetService getWorkingSetService() {
-        return defaultApplicationConfiguration.getWorkingSetService();
-//        return new TransientWorkingSetService(defaultApplicationConfiguration.getWorkingSetService());
-    }
-
-    @Override
-    public TransactionStatus startTransaction() {
-        return defaultApplicationConfiguration.startTransaction();
-    }
-
-
-    @Override
-    public TransactionStatus startTransaction(Boolean arg0) {
-        return defaultApplicationConfiguration.startTransaction(arg0);
-    }
-
-    @Override
-    public IPrimerService getPrimerService() {
-        return defaultApplicationConfiguration.getPrimerService();
-    }
-
-    @Override
-    public IAmplificationService getAmplificationService() {
-        return defaultApplicationConfiguration.getAmplificationService();
-    }
-
-    @Override
-    public ISequenceService getSequenceService() {
-        return defaultApplicationConfiguration.getSequenceService();
-    }
-
-    @Override
-    public IEventBaseService getEventBaseService() {
-        return defaultApplicationConfiguration.getEventBaseService();
-    }
-
-	@Override
-	public IEntityConstraintViolationService getEntityConstraintViolationService() {
-		return defaultApplicationConfiguration.getEntityConstraintViolationService();
-	}
-
-	@Override
-	public IEntityValidationService getEntityValidationService() {
-		return defaultApplicationConfiguration.getEntityValidationService();
-	}
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getAnnotationService()
-     */
-    @Override
-    public IAnnotationService getAnnotationService() {
-        return defaultApplicationConfiguration.getAnnotationService();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public IProgressMonitorService getProgressMonitorService() {
-        return defaultApplicationConfiguration.getProgressMonitorService();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public IMetadataService getMetadataService() {
-        return defaultApplicationConfiguration.getMetadataService();
-    }
-
-	@Override
-	public IPreferenceService getPreferenceService() {
-		
-		return defaultApplicationConfiguration.getPreferenceService();
-	}
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java
deleted file mode 100644
index acb769b43..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java
+++ /dev/null
@@ -1,1089 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.NodeSortMode;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.GroupedTaxonDTO;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.TaxonInContextDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.ClassificationLookupDTO;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientClassificationService implements IClassificationService {
-
-    private final IClassificationService defaultService;
-
-    /**
-     * @param defaultClassificationService
-     */
-    public TransientClassificationService(IClassificationService defaultClassificationService) {
-        this.defaultService = defaultClassificationService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
-     */
-    @Override
-    public TaxonNode getTaxonNodeByUuid(UUID uuid) {
-        return defaultService.getTaxonNodeByUuid(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
-     */
-    @Override
-    public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
-        return defaultService.getTreeNodeByUuid(uuid);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(Classification t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param classificationUuid
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
-        return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
-        return defaultService.loadTaxonNode(taxonNode, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends Classification> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public Classification find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(Classification persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public Classification replace(Classification x, Classification y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<Classification> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param classification
-     * @param rank
-     * @param pageSize
-     * @param pageIndex
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public Classification find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public Classification find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<Classification> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @param classification
-     * @param rank
-     * @param pageSize
-     * @param pageIndex
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param baseRank
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
-        return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param classification
-     * @param baseRank
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
-        return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public Classification load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public Classification load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Classification merge(Classification transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
-        return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
-    }
-
-
-    /**
-     * @param taxon
-     * @param taxTree
-     * @param propertyPaths
-     * @param size
-     * @param height
-     * @param widthOrDuration
-     * @param mimeTypes
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
-     */
-    @Deprecated
-    @Override
-    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
-        return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(Classification persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @param size
-     * @param height
-     * @param widthOrDuration
-     * @param mimeTypes
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
-     */
-    @Override
-    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
-        return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<Classification> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Classification> save(Collection<Classification> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param taxonNode
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
-     */
-    @Deprecated
-    @Override
-    public UUID removeTaxonNode(TaxonNode taxonNode) {
-        return defaultService.removeTaxonNode(taxonNode);
-    }
-
-    /**
-     * @param taxonNode
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
-     */
-    @Deprecated
-    @Override
-    public UUID saveTaxonNode(TaxonNode taxonNode) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Classification save(Classification newInstance) {
-        return null;
-    }
-
-    /**
-     * @param taxonNodeCollection
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
-     */
-    @Deprecated
-    @Override
-    public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(Classification transientObject) {
-        return null;
-    }
-
-    /**
-     * @param treeNode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
-     */
-    @Override
-    public UUID removeTreeNode(ITaxonTreeNode treeNode) {
-        return defaultService.removeTreeNode(treeNode);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param treeNode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
-     */
-    @Override
-    public UUID saveTreeNode(ITaxonTreeNode treeNode) {
-        return null;
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
-     */
-    @Override
-    public List<TaxonNode> getAllNodes() {
-        return defaultService.getAllNodes();
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(Classification transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
-            Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
-    }
-
-	@Override
-	public DeleteResult isDeletable(Classification object,
-			DeleteConfiguratorBase config) {
-
-		return defaultService.isDeletable(object, config);
-	}
-
-	@Override
-	public Classification findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-
-	@Override
-	public <S extends Classification>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-    @Override
-    public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
-       return defaultService.createHierarchyInClassification(arg1, arg2);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
-     */
-    @Override
-    public DeleteResult delete(UUID arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<Classification> merge(List<Classification> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public Classification loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			UUID classificationUuid) {
-
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid);
-	}
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<Classification> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache(Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(null, null);
-	}
-
-	@Override
-	public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid,
-			UUID classificationUuid, Integer pageSize, Integer pageIndex,
-			List<String> propertyPaths) {
-
-		return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
-	}
-
-	@Override
-	public Pager<TaxonNode> pageSiblingsOfTaxon(UUID taxonUuid,
-			UUID classificationUuid, Integer pageSize, Integer pageIndex,
-			List<String> propertyPaths) {
-		return defaultService.pageSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
-	}
-
-	@Override
-	public List<Classification> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public ClassificationLookupDTO classificationLookup(Classification arg0) {
-
-		return defaultService.classificationLookup(arg0);
-	}
-
-	@Override
-	public DeleteResult delete(UUID arg0, TaxonDeletionConfigurator arg1) {
-
-		return defaultService.delete(arg0, arg1);
-	}
-
-	@Override
-	public List<GroupedTaxonDTO> groupTaxaByHigherTaxon(List<UUID> taxonUuids,
-			UUID classificationUuid, Rank minRank, Rank maxRank) {
-		return defaultService.groupTaxaByHigherTaxon(taxonUuids, classificationUuid, minRank, maxRank);
-	}
-
-	@Override
-	public TaxonNode getRootNode(UUID arg0) {
-		return defaultService.getRootNode(arg0);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			Classification classification) {
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification);
-
-	}
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			UUID classificationUuid, Integer limit, String pattern) {
-		
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, limit, pattern);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			Classification classification, Integer limit, String pattern) {
-		// TODO Auto-generated method stub
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, limit, pattern);
-	}
-
-	@Override
-	public <S extends Classification> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public UUID getTaxonNodeUuidByTaxonUuid(UUID arg0, UUID arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public TaxonInContextDTO getTaxonInContext(UUID arg0, UUID arg1,
-			Boolean arg2, Boolean arg3, List<UUID> arg4, NodeSortMode arg5) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends Classification> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-   
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java.orig b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java.orig
deleted file mode 100644
index 60c7dc299..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientClassificationService.java.orig
+++ /dev/null
@@ -1,1027 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IClassificationService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientClassificationService implements IClassificationService {
-
-    private final IClassificationService defaultService;
-
-    /**
-     * @param defaultClassificationService
-     */
-    public TransientClassificationService(IClassificationService defaultClassificationService) {
-        this.defaultService = defaultClassificationService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Classification t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(Classification annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID)
-     */
-    @Override
-    public TaxonNode getTaxonNodeByUuid(UUID uuid) {
-        return defaultService.getTaxonNodeByUuid(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID)
-     */
-    @Override
-    public ITaxonTreeNode getTreeNodeByUuid(UUID uuid) {
-        return defaultService.getTreeNodeByUuid(uuid);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listClassifications(limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(Classification t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param classificationUuid
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths) {
-        return defaultService.loadTaxonNodeByTaxon(taxon, classificationUuid, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Classification> getNextAuditEvent(Classification t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(Classification annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public TaxonNode loadTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
-        return defaultService.loadTaxonNode(taxonNode, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Classification> getPreviousAuditEvent(Classification t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends Classification> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Classification>> pageAuditEvents(Class<? extends Classification> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public Classification find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(Classification persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public Classification replace(Classification x, Classification y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<Classification> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param classification
-     * @param rank
-     * @param pageSize
-     * @param pageIndex
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public Classification find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public Classification find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<Classification> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @param classification
-     * @param rank
-     * @param pageSize
-     * @param pageIndex
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Classification> findByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param baseRank
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
-        return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param classification
-     * @param baseRank
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
-        return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public Classification load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public Classification load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Classification merge(Classification transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
-        return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
-    }
-
-    /**
-     * @param classification
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
-     */
-    @Override
-    public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification, List<UUID> excludeTaxa) {
-        return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa);
-    }
-
-    /**
-     * @param taxon
-     * @param taxTree
-     * @param propertyPaths
-     * @param size
-     * @param height
-     * @param widthOrDuration
-     * @param mimeTypes
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, int, int, int, java.lang.String[])
-     */
-    @Deprecated
-    @Override
-    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
-        return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(Classification persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> listByReferenceTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxonNode
-     * @param propertyPaths
-     * @param size
-     * @param height
-     * @param widthOrDuration
-     * @param mimeTypes
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
-     */
-    @Override
-    public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
-        return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<Classification> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Classification> save(Collection<Classification> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param taxonNode
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
-     */
-    @Deprecated
-    @Override
-    public UUID removeTaxonNode(TaxonNode taxonNode) {
-        return defaultService.removeTaxonNode(taxonNode);
-    }
-
-    /**
-     * @param taxonNode
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
-     */
-    @Deprecated
-    @Override
-    public UUID saveTaxonNode(TaxonNode taxonNode) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Classification save(Classification newInstance) {
-        return null;
-    }
-
-    /**
-     * @param taxonNodeCollection
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
-     */
-    @Deprecated
-    @Override
-    public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(Classification transientObject) {
-        return null;
-    }
-
-    /**
-     * @param treeNode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
-     */
-    @Override
-    public UUID removeTreeNode(ITaxonTreeNode treeNode) {
-        return defaultService.removeTreeNode(treeNode);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param treeNode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
-     */
-    @Override
-    public UUID saveTreeNode(ITaxonTreeNode treeNode) {
-        return null;
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
-     */
-    @Override
-    public List<TaxonNode> getAllNodes() {
-        return defaultService.getAllNodes();
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(Classification transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
-            Integer pageIndex, List<String> propertyPaths) {
-        return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
-    }
-
-	@Override
-	public DeleteResult isDeletable(Classification object,
-			DeleteConfiguratorBase config) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public Classification findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-
-	@Override
-	public <S extends Classification>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-    @Override
-    public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
-       return defaultService.createHierarchyInClassification(arg1, arg2);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
-     */
-    @Override
-    public DeleteResult delete(UUID arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<Classification> merge(List<Classification> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<Classification>> merge(List<Classification> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<Classification> merge(Classification arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public Classification loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			UUID classificationUuid, List<UUID> excludeTaxa) {
-
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa);
-	}
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<Classification> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache(Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(null, null);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			UUID classificationUuid, List<UUID> excludeTaxa, Integer limit,
-			String pattern) {
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classificationUuid, excludeTaxa, limit, pattern);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(
-			Classification classification, List<UUID> excludeTaxa,
-			Integer limit, String pattern) {
-		return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification, excludeTaxa, limit, pattern);
-	}
-
-	@Override
-<<<<<<< HEAD
-    public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize, Integer pageIndex,
-            List<String> propertyPaths) {
-	    return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex,
-	            propertyPaths);
-=======
-	public List<TaxonNode> listSiblingsOfTaxon(UUID taxonUuid,
-			UUID classificationUuid, Integer pageSize, Integer pageIndex,
-			List<String> propertyPaths) {
-		
-		return defaultService.listSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
-	}
-
-	@Override
-	public Pager<TaxonNode> pageSiblingsOfTaxon(UUID taxonUuid,
-			UUID classificationUuid, Integer pageSize, Integer pageIndex,
-			List<String> propertyPaths) {
-		return defaultService.pageSiblingsOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
->>>>>>> fix compile errros in classification service
-	}
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCollectionService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCollectionService.java
deleted file mode 100644
index 78d0ffc49..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientCollectionService.java
+++ /dev/null
@@ -1,786 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2014 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ICollectionService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.occurrence.Collection;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date Sep 8, 2014
- *
- */
-public class TransientCollectionService implements ICollectionService {
-
-    private final ICollectionService defaultService;
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Collection save(Collection newInstance) {
-        return null;
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Collection> save(java.util.Collection<Collection> newInstances) {
-        return null;
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(Collection transientObject) {
-        return null;
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Collection> saveOrUpdate(java.util.Collection<Collection> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param defaultService
-     */
-    public TransientCollectionService(ICollectionService defaultService) {
-        this.defaultService = defaultService;
-    }
-
-    /**
-     * @param clazz
-     * @param query
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ICollectionService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Collection> search(Class<? extends Collection> clazz, String query, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber,
-            AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockOptions
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions)
-     */
-    @Override
-    public void lock(Collection t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockOptions
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions, java.util.List)
-     */
-    @Override
-    public void refresh(Collection t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param code
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
-     */
-    @Override
-    public List<Collection> searchByCode(String code) {
-        return defaultService.searchByCode(code);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Collection> getNextAuditEvent(Collection t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends Collection> clazz, Integer stepSize,
-            IIdentifiableEntityCacheStrategy<Collection> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Collection> getPreviousAuditEvent(Collection t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends Collection> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public Collection find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Class<? extends Collection> clazz, AuditEvent from,
-            AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort,
-            List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(Collection persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends Collection> clazz, Boolean technical, Integer pageSize,
-            Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public Collection replace(Collection x, Collection y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(Collection t, Integer pageSize, Integer pageNumber,
-            List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<Collection> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public Collection find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param object
-     * @param config
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#isDeletable(eu.etaxonomy.cdm.model.common.VersionableEntity, eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase)
-     */
-    @Override
-    public DeleteResult isDeletable(Collection object, DeleteConfiguratorBase config) {
-        return defaultService.isDeletable(object, config);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends Collection> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findWithoutFlush(java.util.UUID)
-     */
-    @Override
-    public Collection findWithoutFlush(UUID uuid) {
-        return defaultService.findWithoutFlush(uuid);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
-            List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
-            List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
-                propertyPaths);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public Collection find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<Collection> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups,
-            List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
-            List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Collection> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints,
-            List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
-            List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
-            List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
-                propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public Collection load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString,
-            MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber,
-            List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber,
-                orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public Collection load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Collection merge(Collection transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends Collection> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber,
-            List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(Collection persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<Collection> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(Collection transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start,
-            List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-	@Override
-	public <S extends Collection>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-
-	@Override
-	public DeleteResult delete(UUID arg0) {
-		return defaultService.delete(arg0);
-	}
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(java.util.Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<Collection> merge(List<Collection> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<Collection>> merge(List<Collection> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<Collection> merge(Collection arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    @Override
-    public Collection loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<Collection> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<Collection> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends Collection> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends Collection> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientDescriptionService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientDescriptionService.java
deleted file mode 100644
index 5b3cbdb1c..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientDescriptionService.java
+++ /dev/null
@@ -1,1270 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.DistributionTree;
-import eu.etaxonomy.cdm.api.service.IDescriptionService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.FeatureTree;
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
-import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.TermDto;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientDescriptionService implements IDescriptionService {
-
-    private final IDescriptionService defaultService;
-
-    /**
-     * @param defaultDescriptionService
-     */
-    public TransientDescriptionService(IDescriptionService defaultDescriptionService) {
-        this.defaultService = defaultDescriptionService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(DescriptionBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(DescriptionBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(DescriptionBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(DescriptionBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<DescriptionBase> getNextAuditEvent(DescriptionBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDefaultFeatureVocabulary()
-     */
-    @Deprecated
-    @Override
-    public TermVocabulary<Feature> getDefaultFeatureVocabulary() {
-        return defaultService.getDefaultFeatureVocabulary();
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(DescriptionBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getFeatureVocabulary(java.util.UUID)
-     */
-    @Deprecated
-    @Override
-    public TermVocabulary<Feature> getFeatureVocabulary(UUID uuid) {
-        return defaultService.getFeatureVocabulary(uuid);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends DescriptionBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DescriptionBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<DescriptionBase> getPreviousAuditEvent(DescriptionBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementByUuid(java.util.UUID)
-     */
-    @Override
-    public DescriptionElementBase getDescriptionElementByUuid(UUID uuid) {
-        return defaultService.getDescriptionElementByUuid(uuid);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends DescriptionBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#loadDescriptionElement(java.util.UUID, java.util.List)
-     */
-    @Override
-    public DescriptionElementBase loadDescriptionElement(UUID uuid, List<String> propertyPaths) {
-        return defaultService.loadDescriptionElement(uuid, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(Class<? extends DescriptionBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public DescriptionBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(DescriptionBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends DescriptionBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public DescriptionBase replace(DescriptionBase x, DescriptionBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param descriptionElement
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
-     */
-    @Override
-    public UUID saveDescriptionElement(DescriptionElementBase descriptionElement) {
-        return null;
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<DescriptionBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param descriptionElements
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, DescriptionElementBase> saveDescriptionElement(Collection<DescriptionElementBase> descriptionElements) {
-        return null;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param descriptionElement
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
-     */
-    @Override
-    public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement) {
-        return defaultService.deleteDescriptionElement(descriptionElement);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public DescriptionBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param type
-     * @param hasMedia
-     * @param hasText
-     * @param feature
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#page(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DescriptionBase> page(Class<? extends DescriptionBase> type, Boolean hasMedia, Boolean hasText, Set<Feature> feature, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, hasMedia, hasText, feature, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public DescriptionBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends DescriptionBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<DescriptionBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends DescriptionBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param hasImages
-     * @param hasText
-     * @param feature
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#count(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set)
-     */
-    @Override
-    public int count(Class<? extends DescriptionBase> type, Boolean hasImages, Boolean hasText, Set<Feature> feature) {
-        return defaultService.count(type, hasImages, hasText, feature);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DescriptionBase> findByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends DescriptionBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param description
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public <T extends DescriptionElementBase> Pager<T> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public DescriptionBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public DescriptionBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DescriptionBase merge(DescriptionBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param description
-     * @param descriptionType
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DescriptionBase> listByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends DescriptionBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(DescriptionBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DescriptionBase> listByReferenceTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param description
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<DescriptionBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, DescriptionBase> save(Collection<DescriptionBase> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DescriptionBase save(DescriptionBase newInstance) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(DescriptionBase transientObject) {
-        return null;
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, DescriptionBase> saveOrUpdate(Collection<DescriptionBase> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(DescriptionBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param description
-     * @param descriptionType
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DescriptionBase> list(DescriptionBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends DescriptionBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementAnnotations(eu.etaxonomy.cdm.model.description.DescriptionElementBase, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<DescriptionBase> findTitleCache(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /**
-     * @param taxon
-     * @param scopes
-     * @param geographicalScope
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param scopes
-     * @param geographicalScope
-     * @param markerTypes
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param scopes
-     * @param geographicalScope
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param scopes
-     * @param geographicalScope
-     * @param markerTypes
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxonUuid
-     * @param limitToGalleries
-     * @param markerTypes
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Media> listTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxonUuid
-     * @param limitToGalleries
-     * @param markerTypes
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#countTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set)
-     */
-    @Override
-    public int countTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes) {
-        return defaultService.countTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes);
-    }
-
-    /**
-     * @param name
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getTaxonNameDescriptions(eu.etaxonomy.cdm.model.name.TaxonNameBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNameDescription> getTaxonNameDescriptions(TaxonNameBase name, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getTaxonNameDescriptions(name, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param namedAreas
-     * @param presence
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchDescriptionByDistribution(java.util.Set, eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTerm presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchElements(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param descriptionElement
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getMedia(eu.etaxonomy.cdm.model.description.DescriptionElementBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Media> getMedia(DescriptionElementBase descriptionElement, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getMedia(descriptionElement, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param features
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param featureTree
-     * @param description
-     * @param preferredLanguages
-     * @param separator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#generateNaturalLanguageDescription(eu.etaxonomy.cdm.model.description.FeatureTree, eu.etaxonomy.cdm.model.description.TaxonDescription, java.util.List, java.lang.String)
-     */
-    @Override
-    public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
-        return defaultService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
-    }
-
-    /**
-     * @param description
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
-     */
-    @Deprecated
-    @Override
-    public boolean hasStructuredData(DescriptionBase<?> description) {
-        return defaultService.hasStructuredData(description);
-    }
-
-    /**
-     * @param descriptionElements
-     * @param targetDescription
-     * @param isPaste
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
-     */
-    @Override
-    public UpdateResult moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
-        return defaultService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getOrderedDistributions(java.util.Set, boolean, boolean, java.util.Set, java.util.Set, java.util.List)
-     */
-    @Override
-    public DistributionTree getOrderedDistributions(Set<TaxonDescription> taxonDescriptions, boolean subAreaPreference, boolean statusOrderPreference, Set<MarkerType> hideMarkedAreas, Set<NamedAreaLevel> omitLevels, List<String> propertyPaths) {
-        return defaultService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, hideMarkedAreas, omitLevels, propertyPaths);
-    }
-
-	@Override
-	public DeleteResult isDeletable(DescriptionBase object,
-			DeleteConfiguratorBase config) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public DescriptionBase findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-	@Override
-	public <S extends DescriptionBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-	@Override
-	public DeleteResult deleteDescription(DescriptionBase description) {
-		return defaultService.deleteDescription(description);
-	}
-
-	/* (non-Javadoc)
-	 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(boolean, java.lang.Integer, java.lang.Integer)
-	 */
-	@Override
-	public Pager<TermDto> pageNamedAreasInUse(boolean includeAllParents, Integer pageSize, Integer pageNumber) {
-	    return defaultService.pageNamedAreasInUse(includeAllParents, pageSize, pageNumber);
-	}
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
-     */
-    @Override
-    public DeleteResult delete(UUID uuid) {
-        return defaultService.deleteDescription(uuid);
-    }
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescription(java.util.UUID)
-     */
-    @Override
-    public DeleteResult deleteDescription(UUID uuid) {
-        return defaultService.delete(uuid);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(java.util.UUID)
-     */
-    @Override
-    public UUID deleteDescriptionElement(UUID uuid) {
-        return defaultService.deleteDescriptionElement(uuid);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Taxon)
-     */
-    @Override
-    public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon) {
-        return defaultService.moveTaxonDescriptions(sourceTaxon, targetTaxon);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(java.util.UUID, java.util.UUID)
-     */
-    @Override
-    public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid) {
-        return defaultService.moveTaxonDescriptions(sourceTaxonUuid, targetTaxonUuid);
-
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<DescriptionBase> merge(List<DescriptionBase> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, boolean)
-     */
-    @Override
-    public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, boolean arg2) {
-        return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, java.lang.String, boolean)
-     */
-    @Override
-    public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, String arg2, boolean arg3) {
-        return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2, arg3);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<DescriptionBase>> merge(List<DescriptionBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<DescriptionBase> merge(DescriptionBase arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public DescriptionBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescription(java.util.UUID, java.util.UUID)
-     */
-    @Override
-    public UpdateResult moveTaxonDescription(UUID arg0, UUID arg1) {
-
-        return defaultService.moveTaxonDescriptions(arg0, arg1);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<DescriptionBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<DescriptionBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends DescriptionBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends DescriptionBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientNameService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientNameService.java
deleted file mode 100644
index cc234a76d..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientNameService.java
+++ /dev/null
@@ -1,1261 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.DocumentSearchResult;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.HybridRelationship;
-import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
-import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.NameRelationshipType;
-import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.TaggedText;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientNameService implements INameService {
-
-    private final INameService defaultService;
-
-    /**
-     *
-     */
-    public TransientNameService(INameService defaultNameService) {
-        this.defaultService = defaultNameService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(TaxonNameBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(TaxonNameBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(TaxonNameBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(TaxonNameBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<TaxonNameBase> getNextAuditEvent(TaxonNameBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(TaxonNameBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends TaxonNameBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonNameBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<TaxonNameBase> getPreviousAuditEvent(TaxonNameBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends TaxonNameBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param name
-     * @param config
-     * @return
-     * @throws ReferencedObjectUndeletableException
-     * @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
-     */
-    @Override
-    public DeleteResult delete(UUID nameUuid, NameDeletionConfigurator config)  {
-        return defaultService.delete(nameUuid, config);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<TaxonNameBase>> pageAuditEvents(Class<? extends TaxonNameBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public TaxonNameBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(TaxonNameBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param name
-     * @param typeDesignation
-     * @see eu.etaxonomy.cdm.api.service.INameService#deleteTypeDesignation(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.TypeDesignationBase)
-     */
-    @Override
-    public DeleteResult deleteTypeDesignation(TaxonNameBase name, TypeDesignationBase typeDesignation) {
-        return defaultService.deleteTypeDesignation(name, typeDesignation);
-    }
-
-    @Override
-    public DeleteResult deleteTypeDesignation(UUID arg0, UUID arg1) {
-        return defaultService.deleteTypeDesignation(arg0, arg1);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public TaxonNameBase replace(TaxonNameBase x, TaxonNameBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<TaxonNameBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param typeDesignationCollection
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#saveTypeDesignationAll(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, TypeDesignationBase> saveTypeDesignationAll(Collection<TypeDesignationBase> typeDesignationCollection) {
-        return null;
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public TaxonNameBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param referencedEntityCollection
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#saveReferencedEntitiesAll(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, ReferencedEntityBase> saveReferencedEntitiesAll(Collection<ReferencedEntityBase> referencedEntityCollection) {
-        return null;
-    }
-
-    /**
-     * @param homotypicalGroups
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#saveAllHomotypicalGroups(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, HomotypicalGroup> saveAllHomotypicalGroups(Collection<HomotypicalGroup> homotypicalGroups) {
-        return null;
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public TaxonNameBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(TaxonNameBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends TaxonNameBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getAllNomenclaturalStatus(int, int)
-     */
-    @Override
-    public List<NomenclaturalStatus> getAllNomenclaturalStatus(int limit, int start) {
-        return defaultService.getAllNomenclaturalStatus(limit, start);
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getAllTypeDesignations(int, int)
-     */
-    @Override
-    public List<TypeDesignationBase> getAllTypeDesignations(int limit, int start) {
-        return defaultService.getAllTypeDesignations(limit, start);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<TaxonNameBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param name
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String)
-     */
-    @Override
-    public List<TaxonNameBase> getNamesByName(String name) {
-        return defaultService.getNamesByName(name);
-    }
-
-    /**
-     * @param nameCache
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByNameCache(java.lang.String)
-     */
-    @Override
-    public List<NonViralName> getNamesByNameCache(String nameCache) {
-        return defaultService.getNamesByNameCache(nameCache);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends TaxonNameBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param titleCache
-     * @param matchMode
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitleCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public List<NonViralName> findNamesByTitleCache(String titleCache, MatchMode matchMode, List<String> propertyPaths) {
-        return defaultService.findNamesByTitleCache(titleCache, matchMode, propertyPaths);
-    }
-
-    /**
-     * @param nameCache
-     * @param matchMode
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByNameCache(java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public List<NonViralName> findNamesByNameCache(String nameCache, MatchMode matchMode, List<String> propertyPaths) {
-        return defaultService.findNamesByNameCache(nameCache, matchMode, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNameBase> findByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findNameByUuid(java.util.UUID, java.util.List)
-     */
-    @Override
-    public NonViralName findNameByUuid(UUID uuid, List<String> propertyPaths) {
-        return defaultService.findNameByUuid(uuid, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param sessionObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getNamesByName(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
-     */
-    @Override
-    public List getNamesByName(String name, CdmBase sessionObject) {
-        return defaultService.getNamesByName(name, sessionObject);
-    }
-
-    /**
-     * @param name
-     * @param accuracy
-     * @param languages
-     * @param highlightFragments
-     * @param propertyPaths
-     * @param maxNoOfResults
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, java.util.List, int)
-     */
-    @Override
-    public List<SearchResult<TaxonNameBase>> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, List<String> propertyPaths, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, propertyPaths, maxNoOfResults);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends TaxonNameBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<TaxonNameBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public TaxonNameBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param name
-     * @param accuracy
-     * @param languages
-     * @param highlightFragments
-     * @param maxNoOfResults
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameFuzzySearch(java.lang.String, float, java.util.List, boolean, int)
-     */
-    @Override
-    public List<DocumentSearchResult> findByNameFuzzySearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByNameFuzzySearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public TaxonNameBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonNameBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public TaxonNameBase merge(TaxonNameBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> listByTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends TaxonNameBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param accuracy
-     * @param languages
-     * @param highlightFragments
-     * @param maxNoOfResults
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.INameService#findByFuzzyNameCacheSearch(java.lang.String, float, java.util.List, boolean, int)
-     */
-    @Override
-    public List<DocumentSearchResult> findByFuzzyNameCacheSearch(String name, float accuracy, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByFuzzyNameCacheSearch(name, accuracy, languages, highlightFragments, maxNoOfResults);
-    }
-
-    /**
-     * @param name
-     * @param wildcard
-     * @param languages
-     * @param highlightFragments
-     * @param maxNoOfResults
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.INameService#findByNameExactSearch(java.lang.String, boolean, java.util.List, boolean, int)
-     */
-    @Override
-    public List<DocumentSearchResult> findByNameExactSearch(String name, boolean wildcard, List<Language> languages, boolean highlightFragments, int maxNoOfResults) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByNameExactSearch(name, wildcard, languages, highlightFragments, maxNoOfResults);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(TaxonNameBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> listByReferenceTitle(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<TaxonNameBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, TaxonNameBase> save(Collection<TaxonNameBase> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public TaxonNameBase save(TaxonNameBase newInstance) {
-        return null;
-    }
-
-    /**
-     * @param title
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String)
-     */
-    @Override
-    public List findNamesByTitle(String title) {
-        return defaultService.findNamesByTitle(title);
-    }
-
-    /**
-     * @param title
-     * @param sessionObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findNamesByTitle(java.lang.String, eu.etaxonomy.cdm.model.common.CdmBase)
-     */
-    @Override
-    public List findNamesByTitle(String title, CdmBase sessionObject) {
-        return defaultService.findNamesByTitle(title, sessionObject);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(TaxonNameBase transientObject) {
-        return null;
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getAllHomotypicalGroups(int, int)
-     */
-    @Override
-    public List<HomotypicalGroup> getAllHomotypicalGroups(int limit, int start) {
-        return defaultService.getAllHomotypicalGroups(limit, start);
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.INameService#getAllRelationships(int, int)
-     */
-    @Deprecated
-    @Override
-    public List<RelationshipBase> getAllRelationships(int limit, int start) {
-        return defaultService.getAllRelationships(limit, start);
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, TaxonNameBase> saveOrUpdate(Collection<TaxonNameBase> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(TaxonNameBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> list(TaxonNameBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends TaxonNameBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param name
-     * @param direction
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#listNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<NameRelationship> listNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<TaxonNameBase> findTitleCache(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /**
-     * @param name
-     * @param direction
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#pageNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<NameRelationship> pageNameRelationships(TaxonNameBase name, Direction direction, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageNameRelationships(name, direction, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.INameService#listFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public List<NameRelationship> listFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.INameService#pageFromNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public Pager<NameRelationship> pageFromNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageFromNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.INameService#listToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public List<NameRelationship> listToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.INameService#pageToNameRelationships(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.NameRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public Pager<NameRelationship> pageToNameRelationships(TaxonNameBase name, NameRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageToNameRelationships(name, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getHybridNames(eu.etaxonomy.cdm.model.name.NonViralName, eu.etaxonomy.cdm.model.name.HybridRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<HybridRelationship> getHybridNames(NonViralName name, HybridRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getHybridNames(name, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber) {
-        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber);
-    }
-
-    /**
-     * @param name
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getTypeDesignations(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<TypeDesignationBase> getTypeDesignations(TaxonNameBase name, SpecimenTypeDesignationStatus status, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getTypeDesignations(name, status, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uninomial
-     * @param infraGenericEpithet
-     * @param specificEpithet
-     * @param infraspecificEpithet
-     * @param rank
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#searchNames(java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNameBase> searchNames(String uninomial, String infraGenericEpithet, String specificEpithet, String infraspecificEpithet, Rank rank, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.searchNames(uninomial, infraGenericEpithet, specificEpithet, infraspecificEpithet, rank, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNameBase> search(Class<? extends TaxonNameBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findByName(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonNameBase> findByName(Class<? extends TaxonNameBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByName(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#findHomotypicalGroup(java.util.UUID)
-     */
-    @Override
-    public HomotypicalGroup findHomotypicalGroup(UUID uuid) {
-        return defaultService.findHomotypicalGroup(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.INameService#getTaggedName(java.util.UUID)
-     */
-    @Override
-    public List<TaggedText> getTaggedName(UUID uuid) {
-        return defaultService.getTaggedName(uuid);
-    }
-
-	@Override
-	public DeleteResult isDeletable(TaxonNameBase object,
-			DeleteConfiguratorBase config) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public TaxonNameBase findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-
-	@Override
-	public <S extends TaxonNameBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.INameService#setAsGroupsBasionym(java.util.UUID)
-     */
-    @Override
-    public UpdateResult setAsGroupsBasionym(UUID nameUuid) {
-        return defaultService.delete(nameUuid);
-    }
-
-
-	@Override
-	public List<HashMap<String, String>> getNameRecords() {
-
-		return defaultService.getNameRecords();
-	}
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public DeleteResult delete(UUID arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> merge(List<TaxonNameBase> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<TaxonNameBase>> merge(List<TaxonNameBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<TaxonNameBase> merge(TaxonNameBase arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public TaxonNameBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<TaxonNameBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-    @Override
-	public List<UuidAndTitleCache<TaxonNameBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<UuidAndTitleCache> getUuidAndTitleCacheOfNames(Integer limit,
-			String pattern) {
-		return defaultService.getUuidAndTitleCacheOfNames(limit, pattern);
-	}
-
-	@Override
-	public List<TaxonNameBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends TaxonNameBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends TaxonNameBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-	
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java
deleted file mode 100644
index 0be7ad227..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java
+++ /dev/null
@@ -1,1135 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-import org.hibernate.search.spatial.impl.Rectangle;
-
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.FieldUnitDTO;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.PreservedSpecimenDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
-import eu.etaxonomy.cdm.model.location.Country;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
-import eu.etaxonomy.cdm.model.molecular.Sequence;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
-import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
-import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 26.09.2013
- *
- */
-public class TransientOccurenceService implements IOccurrenceService {
-
-    private final IOccurrenceService defaultService;
-    private final Collection<SpecimenOrObservationBase<?>> units;
-
-    /**
-     * @param defaultService
-     */
-    public TransientOccurenceService(IOccurrenceService defaultService) {
-        this.defaultService = defaultService;
-        this.units = new HashSet<SpecimenOrObservationBase<?>>();
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<SpecimenOrObservationBase>> pageAuditEvents(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(SpecimenOrObservationBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(SpecimenOrObservationBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(SpecimenOrObservationBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<SpecimenOrObservationBase> getNextAuditEvent(SpecimenOrObservationBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(SpecimenOrObservationBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends SpecimenOrObservationBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<SpecimenOrObservationBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<SpecimenOrObservationBase> getPreviousAuditEvent(SpecimenOrObservationBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param iso639
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCountryByIso(java.lang.String)
-     */
-    @Override
-    public Country getCountryByIso(String iso639) {
-        return defaultService.getCountryByIso(iso639);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends SpecimenOrObservationBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param name
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getCountryByName(java.lang.String)
-     */
-    @Override
-    public List<Country> getCountryByName(String name) {
-        return defaultService.getCountryByName(name);
-    }
-
-    /**
-     * @param type
-     * @param determinedAs
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#list(java.lang.Class, eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SpecimenOrObservationBase> list(Class<? extends SpecimenOrObservationBase> type, TaxonBase determinedAs, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, determinedAs, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<SpecimenOrObservationBase>> pageAuditEvents(Class<? extends SpecimenOrObservationBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public SpecimenOrObservationBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(SpecimenOrObservationBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends SpecimenOrObservationBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public SpecimenOrObservationBase replace(SpecimenOrObservationBase x, SpecimenOrObservationBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public SpecimenOrObservationBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public SpecimenOrObservationBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(SpecimenOrObservationBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends SpecimenOrObservationBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param occurence
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getMedia(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Media> getMedia(SpecimenOrObservationBase occurence, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getMedia(occurence, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends SpecimenOrObservationBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param occurence
-     * @param taxonBase
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDeterminations(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<DeterminationEvent> getDeterminations(SpecimenOrObservationBase occurence, TaxonBase taxonBase, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getDeterminations(occurence, taxonBase, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SpecimenOrObservationBase> findByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param occurence
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivationEvents(eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<DerivationEvent> getDerivationEvents(SpecimenOrObservationBase occurence, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getDerivationEvents(occurence, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends SpecimenOrObservationBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param query
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SpecimenOrObservationBase> search(Class<? extends SpecimenOrObservationBase> clazz, String query, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<SpecimenOrObservationBase> findByTitle(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public SpecimenOrObservationBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public SpecimenOrObservationBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getFieldUnitUuidAndTitleCache()
-     */
-    @Override
-    public List<UuidAndTitleCache<FieldUnit>> getFieldUnitUuidAndTitleCache() {
-        return defaultService.getFieldUnitUuidAndTitleCache();
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivedUnitUuidAndTitleCache()
-     */
-    @Override
-    public List<UuidAndTitleCache<DerivedUnit>> getDerivedUnitUuidAndTitleCache() {
-        return defaultService.getDerivedUnitUuidAndTitleCache();
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public SpecimenOrObservationBase merge(SpecimenOrObservationBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param derivedUnit
-     * @param propertyPaths
-     * @return
-     * @throws DerivedUnitFacadeNotSupportedException
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getDerivedUnitFacade(eu.etaxonomy.cdm.model.occurrence.DerivedUnit, java.util.List)
-     */
-    @Override
-    public DerivedUnitFacade getDerivedUnitFacade(DerivedUnit derivedUnit, List<String> propertyPaths) throws DerivedUnitFacadeNotSupportedException {
-        return defaultService.getDerivedUnitFacade(derivedUnit, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> listByTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param description
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#listDerivedUnitFacades(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.List)
-     */
-    @Override
-    public List<DerivedUnitFacade> listDerivedUnitFacades(DescriptionBase description, List<String> propertyPaths) {
-        return defaultService.listDerivedUnitFacades(description, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends SpecimenOrObservationBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param includeRelationships
-     * @param associatedTaxon
-     * @param maxDepth
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#listByAssociatedTaxon(java.lang.Class, java.util.Set, eu.etaxonomy.cdm.model.taxon.Taxon, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <T extends SpecimenOrObservationBase> List<T> listByAssociatedTaxon(Class<T> type, Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByAssociatedTaxon(type, includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(SpecimenOrObservationBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> listByReferenceTitle(Class<? extends SpecimenOrObservationBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, SpecimenOrObservationBase> save(Collection<SpecimenOrObservationBase> newInstances) {
-        for(SpecimenOrObservationBase unit:newInstances){
-            save(unit);
-        }
-        return null;
-    }
-
-    /**
-     * @param type
-     * @param includeRelationships
-     * @param associatedTaxon
-     * @param maxDepth
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#pageByAssociatedTaxon(java.lang.Class, java.util.Set, eu.etaxonomy.cdm.model.taxon.Taxon, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <T extends SpecimenOrObservationBase> Pager<T> pageByAssociatedTaxon(Class<T> type, Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageByAssociatedTaxon(type, includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public SpecimenOrObservationBase save(SpecimenOrObservationBase newInstance) {
-        units.add(newInstance);
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(SpecimenOrObservationBase transientObject) {
-        units.add(transientObject);
-        return null;
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, SpecimenOrObservationBase> saveOrUpdate(Collection<SpecimenOrObservationBase> transientObjects) {
-        for(SpecimenOrObservationBase unit:transientObjects){
-            saveOrUpdate(unit);
-        }
-        return null;
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param boundingBox
-     * @param languages
-     * @param highlightFragments
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#findByFullText(java.lang.Class, java.lang.String, org.hibernate.search.spatial.impl.Rectangle, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SearchResult<SpecimenOrObservationBase>> findByFullText(Class<? extends SpecimenOrObservationBase> clazz, String queryString, Rectangle boundingBox, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByFullText(clazz, queryString, boundingBox, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(SpecimenOrObservationBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<SpecimenOrObservationBase> list(SpecimenOrObservationBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    @Override
-    public int deduplicate(Class<? extends SpecimenOrObservationBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    @Override
-    public Pager<SpecimenOrObservationBase> findTitleCache(Class<? extends SpecimenOrObservationBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    public Collection<SpecimenOrObservationBase<?>> getUnits() {
-        return units;
-    }
-
-    @Override
-    public Collection<FieldUnit> getFieldUnits(UUID derivedUnitUuid) {
-        return defaultService.getFieldUnits(derivedUnitUuid);
-    }
-
-    @Override
-    public <T extends SpecimenOrObservationBase> Pager<T> pageByAssociatedTaxon(Class<T> type,
-            Set<TaxonRelationshipEdge> includeRelationships, String taxonUUID, Integer maxDepth, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageByAssociatedTaxon(type, includeRelationships, taxonUUID,
-                maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-
-    @Override
-    public UpdateResult moveSequence(DnaSample from, DnaSample to, Sequence sequence) {
-        return defaultService.moveSequence(from, to, sequence);
-    }
-
-	@Override
-	public DeleteResult isDeletable(SpecimenOrObservationBase object,
-			DeleteConfiguratorBase config) {
-		return defaultService.isDeletable(object, config);
-	}
-
-    @Override
-    public int countDeterminations(SpecimenOrObservationBase occurence, TaxonBase taxonbase) {
-        return defaultService.countDeterminations(occurence, taxonbase);
-    }
-
-	@Override
-	public SpecimenOrObservationBase findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-	@Override
-	public Collection<SpecimenOrObservationBase> listFieldUnitsByAssociatedTaxon(Taxon associatedTaxon,
-	        List<OrderHint> orderHints, List<String> propertyPaths) {
-	    return defaultService.listFieldUnitsByAssociatedTaxon(associatedTaxon, orderHints, propertyPaths);
-	}
-
-	@Override
-	public Pager<SpecimenOrObservationBase> pageFieldUnitsByAssociatedTaxon(
-	        Set<TaxonRelationshipEdge> includeRelationships, Taxon associatedTaxon, Integer maxDepth, Integer pageSize,
-	        Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-	    return defaultService.pageFieldUnitsByAssociatedTaxon(includeRelationships, associatedTaxon, maxDepth, pageSize, pageNumber, orderHints, propertyPaths);
-	}
-
-
-	@Override
-	public FieldUnitDTO assembleFieldUnitDTO(FieldUnit fieldUnit, UUID associatedTaxonUuid) {
-	    return defaultService.assembleFieldUnitDTO(fieldUnit, associatedTaxonUuid);
-	}
-
-	@Override
-	public PreservedSpecimenDTO assemblePreservedSpecimenDTO(DerivedUnit derivedUnit) {
-	    return defaultService.assemblePreservedSpecimenDTO(derivedUnit);
-	}
-
-    @Override
-    public Collection<ICdmBase> getNonCascadedAssociatedElements(SpecimenOrObservationBase<?> specimen) {
-        return defaultService.getNonCascadedAssociatedElements(specimen);
-    }
-
-    @Override
-    public DeleteResult delete(SpecimenOrObservationBase<?> specimen, SpecimenDeleteConfigurator config) {
-        return defaultService.delete(specimen, config);
-    }
-
-    @Override
-    public Collection<IndividualsAssociation> listIndividualsAssociations(SpecimenOrObservationBase<?> specimen,
-            Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listIndividualsAssociations(specimen, limit, start, orderHints, propertyPaths);
-    }
-
-    @Override
-    public Collection<DescriptionBase<?>> listDescriptionsWithDescriptionSpecimen(
-            SpecimenOrObservationBase<?> specimen, Integer limit, Integer start, List<OrderHint> orderHints,
-            List<String> propertyPaths) {
-        return defaultService.listDescriptionsWithDescriptionSpecimen(specimen, limit, start, orderHints, propertyPaths);
-    }
-
-	@Override
-	public <S extends SpecimenOrObservationBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-	@Override
-	public Collection<DescriptionElementBase> getCharacterDataForSpecimen(SpecimenOrObservationBase<?> arg0) {
-	    return defaultService.getCharacterDataForSpecimen(arg0);
-	}
-
-	@Override
-	public Collection<DescriptionElementBase> getCharacterDataForSpecimen(UUID arg0) {
-	    return getCharacterDataForSpecimen(arg0);
-	}
-
-	@Override
-	public String getMostSignificantIdentifier(DerivedUnit derivedUnit) {
-	    return defaultService.getMostSignificantIdentifier(derivedUnit);
-	}
-
-	@Override
-	public int countOccurrences(IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> config) {
-	    return defaultService.countOccurrences(config);
-	}
-
-	/**
-	 * {@inheritDoc}
-	 */
-	@Override
-	public List<DerivedUnit> getAllChildDerivatives(SpecimenOrObservationBase<?> specimen) {
-	    return defaultService.getAllChildDerivatives(specimen);
-	}
-
-	/**
-	 * {@inheritDoc}
-	 */
-	@Override
-	public List<SpecimenOrObservationBase<?>> getAllHierarchyDerivatives(SpecimenOrObservationBase<?> specimen) {
-	    return defaultService.getAllHierarchyDerivatives(specimen);
-	}
-
-
-    @Override
-    public DeleteResult delete(UUID uuid) {
-        return defaultService.delete(uuid);
-    }
-
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-
-    @Override
-    public List<SpecimenOrObservationBase> merge(List<SpecimenOrObservationBase> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    @Override
-    public UpdateResult moveDerivate(UUID arg0, UUID arg1, UUID arg2) {
-        return defaultService.moveDerivate(arg0, arg1, arg2);
-    }
-
-    @Override
-    public boolean moveDerivate(SpecimenOrObservationBase<?> from, SpecimenOrObservationBase<?> to, DerivedUnit derivate) {
-        return defaultService.moveDerivate(from, to, derivate);
-    }
-
-    @Override
-    public UpdateResult moveSequence(UUID arg0, UUID arg1, UUID arg2) {
-        return defaultService.moveSequence(arg0, arg1, arg2);
-    }
-
-    @Override
-    public Pager<Media> getMediainHierarchy(SpecimenOrObservationBase arg0, Integer arg1, Integer arg2,
-            List<String> arg3) {
-        return defaultService.getMediainHierarchy(arg0, arg1, arg2, arg3);
-    }
-
-    @Override
-    public List<MergeResult<SpecimenOrObservationBase>> merge(List<SpecimenOrObservationBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    @Override
-    public MergeResult<SpecimenOrObservationBase> merge(SpecimenOrObservationBase arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public Collection<TaxonBase<?>> listAssociatedTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1, Integer arg2,
-            List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listAssociatedTaxa(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public SpecimenOrObservationBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public DeleteResult delete(UUID arg0, SpecimenDeleteConfigurator arg1) {
-        return defaultService.delete(arg0, arg1);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public Pager<SpecimenOrObservationBase> list(Class<? extends SpecimenOrObservationBase> arg0, TaxonNameBase arg1,
-            Integer arg2, Integer arg3, List<OrderHint> arg4, List<String> arg5) {
-        return defaultService.list(arg0, arg1, arg2, arg3, arg4, arg5);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public Collection<DeterminationEvent> listDeterminationEvents(SpecimenOrObservationBase<?> arg0, Integer arg1,
-            Integer arg2, List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listDeterminationEvents(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public Collection<TaxonBase<?>> listDeterminedTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1, Integer arg2,
-            List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listDeterminedTaxa(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public Collection<TaxonBase<?>> listIndividualsAssociationTaxa(SpecimenOrObservationBase<?> arg0, Integer arg1,
-            Integer arg2, List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listIndividualsAssociationTaxa(arg0, arg1, arg2, arg3, arg4);
-    }
-
-     /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<SpecimenOrObservationBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-    @Override
-    public Collection<TaxonBase<?>> listTypeDesignationTaxa(DerivedUnit arg0, Integer arg1, Integer arg2,
-            List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listTypeDesignationTaxa(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public Map<DerivedUnit, Collection<SpecimenTypeDesignation>> listTypeDesignations(Collection<DerivedUnit> arg0,
-            Integer arg1, Integer arg2, List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listTypeDesignations(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public Collection<SpecimenTypeDesignation> listTypeDesignations(DerivedUnit arg0, Integer arg1, Integer arg2,
-            List<OrderHint> arg3, List<String> arg4) {
-        return defaultService.listTypeDesignations(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    @Override
-    public List<DerivedUnit> getAllChildDerivatives(UUID arg0) {
-        return defaultService.getAllChildDerivatives(arg0);
-    }
-
-    @Override
-	public List<UuidAndTitleCache<SpecimenOrObservationBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<SpecimenOrObservationBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends SpecimenOrObservationBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends SpecimenOrObservationBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientReferenceService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientReferenceService.java
deleted file mode 100644
index bcd9843bd..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientReferenceService.java
+++ /dev/null
@@ -1,803 +0,0 @@
-// $Id$
-/**
-* Copyright (C) 2013 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.IReferenceService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientReferenceService implements IReferenceService {
-
-    private final IReferenceService defaultService;
-
-    /**
-     * @param defaultReferenceService
-     */
-    public TransientReferenceService(IReferenceService defaultReferenceService) {
-        this.defaultService = defaultReferenceService;
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IReferenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Reference> search(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Reference t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(Reference annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(Reference t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(Reference t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Reference> getNextAuditEvent(Reference t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(Reference annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getUuidAndTitle()
-     */
-    @Override
-    public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {
-        return defaultService.getUuidAndTitle();
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends Reference> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Reference> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<Reference> getPreviousAuditEvent(Reference t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllReferencesForPublishing()
-     */
-    @Override
-    public List<Reference> getAllReferencesForPublishing() {
-        return defaultService.getAllReferencesForPublishing();
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends Reference> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllNomenclaturalReferences()
-     */
-    @Override
-    public List<Reference> getAllNomenclaturalReferences() {
-        return defaultService.getAllNomenclaturalReferences();
-    }
-
-    /**
-     * @param reference
-     * @param includeSubordinateReferences
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IReferenceService#listCoveredTaxa(eu.etaxonomy.cdm.model.reference.Reference, boolean, java.util.List)
-     */
-    @Override
-    public List<TaxonBase> listCoveredTaxa(Reference reference, boolean includeSubordinateReferences, List<String> propertyPaths) {
-        return defaultService.listCoveredTaxa(reference, includeSubordinateReferences, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Class<? extends Reference> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public Reference find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(Reference persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends Reference> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public Reference replace(Reference x, Reference y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<Reference> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public Reference find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public Reference find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends Reference> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<Reference> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends Reference> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Reference> findByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public  <S extends Reference> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<Reference> findByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public Reference load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public Reference load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Reference merge(Reference transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Reference> listByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public  <S extends Reference> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(Reference persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Reference> listByReferenceTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<Reference> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Reference> save(Collection<Reference> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public Reference save(Reference newInstance) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(Reference transientObject) {
-        return null;
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, Reference> saveOrUpdate(Collection<Reference> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(Reference transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Reference> list(Reference example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends Reference> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<Reference> findTitleCache(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-	@Override
-	public DeleteResult isDeletable(Reference object,
-			DeleteConfiguratorBase config) {
-		
-		return defaultService.isDeletable(object, config);
-	}
-
-	@Override
-	public Reference findWithoutFlush(UUID uuid) {
-		return defaultService.findWithoutFlush(uuid);
-	}
-
-	@Override
-	public <S extends Reference>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-	}
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
-     */
-    @Override
-    public DeleteResult delete(UUID uuid) {
-        return defaultService.delete(uuid);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<Reference> merge(List<Reference> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<Reference>> merge(List<Reference> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<Reference> merge(Reference arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public Reference loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<Reference> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-    @Override
-	public List<UuidAndTitleCache<Reference>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<Reference> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public List<UuidAndTitleCache<Reference>> getUuidAndAbbrevTitleCache(
-			Integer limit, String pattern) {
-		
-		return defaultService.getUuidAndAbbrevTitleCache(limit, pattern);
-	}
-
-	@Override
-	public <S extends Reference> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends Reference> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java
deleted file mode 100644
index 418d50be6..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java
+++ /dev/null
@@ -1,1524 +0,0 @@
-// $Id$
-/**
- * Copyright (C) 2013 EDIT
- * European Distributed Institute of Taxonomy
- * http://www.e-taxonomy.eu
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1
- * See LICENSE.TXT at the top of this package for the full license terms.
- */
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.EnumSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.lucene.index.CorruptIndexException;
-import org.apache.lucene.queryparser.classic.ParseException;
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
-import eu.etaxonomy.cdm.api.service.UpdateResult;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.IncludedTaxonConfiguration;
-import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
-import eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.IncludedTaxaDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
-import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.api.service.search.LuceneMultiSearchException;
-import eu.etaxonomy.cdm.api.service.search.SearchResult;
-import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.RelationshipBase;
-import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.MediaRepresentation;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientTaxonService implements ITaxonService {
-
-    private final ITaxonService defaultService;
-
-    /**
-     * @param defaultTaxonService
-     */
-    public TransientTaxonService(ITaxonService defaultTaxonService) {
-        this.defaultService = defaultTaxonService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(TaxonBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(TaxonBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(TaxonBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(TaxonBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<TaxonBase> getNextAuditEvent(TaxonBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(TaxonBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends TaxonBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TaxonBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<TaxonBase> getPreviousAuditEvent(TaxonBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends TaxonBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<TaxonBase>> pageAuditEvents(Class<? extends TaxonBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public TaxonBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(TaxonBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends TaxonBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public TaxonBase replace(TaxonBase x, TaxonBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<TaxonBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public TaxonBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public TaxonBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(TaxonBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends TaxonBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<TaxonBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends TaxonBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllRelationships(int, int)
-     */
-    @Override
-    public List<RelationshipBase> getAllRelationships(int limit, int start) {
-        return defaultService.getAllRelationships(limit, start);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonBase> findByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param name
-     * @param sec
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.Reference)
-     */
-    @Override
-    public List<TaxonBase> searchTaxaByName(String name, Reference sec) {
-        return defaultService.searchTaxaByName(name, sec);
-    }
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public UpdateResult swapSynonymAndAcceptedTaxon(Synonym arg0, Taxon arg1) {
-        return defaultService.swapSynonymAndAcceptedTaxon(arg0, arg1);
-
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends TaxonBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<TaxonBase> findByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param synonym
-     * @param acceptedTaxon
-     * @param deleteSynonym
-     * @param copyCitationInfo
-     * @param citation
-     * @param microCitation
-     * @return
-     * @throws HomotypicalGroupChangeException
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
-     */
-    @Override
-    public Taxon changeSynonymToAcceptedTaxon(Synonym synonym, Taxon acceptedTaxon, boolean deleteSynonym, boolean copyCitationInfo, Reference citation, String microCitation) throws HomotypicalGroupChangeException {
-        return defaultService.changeSynonymToAcceptedTaxon(synonym, acceptedTaxon, deleteSynonym, copyCitationInfo, citation, microCitation);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public TaxonBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public TaxonBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<TaxonBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public TaxonBase merge(TaxonBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonBase> listByTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public  <S extends TaxonBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(TaxonBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param synonym
-     * @param toTaxon
-     * @param taxonRelationshipType
-     * @param reference
-     * @param microReference
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
-     */
-    @Override
-    public Taxon changeSynonymToRelatedTaxon(Synonym synonym, Taxon toTaxon, TaxonRelationshipType taxonRelationshipType, Reference reference, String microReference) {
-        return defaultService.changeSynonymToRelatedTaxon(synonym, toTaxon, taxonRelationshipType, reference, microReference);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonBase> listByReferenceTitle(Class<? extends TaxonBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<TaxonBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, TaxonBase> save(Collection<TaxonBase> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public TaxonBase save(TaxonBase newInstance) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(TaxonBase transientObject) {
-        return null;
-    }
-
-    /**
-     * @param synonym
-     * @param newHomotypicalGroup
-     * @param targetTaxon
-     * @param removeFromOtherTaxa
-     * @param setBasionymRelationIfApplicable
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeHomotypicalGroupOfSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.name.HomotypicalGroup, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, boolean)
-     */
-    @Override
-    public void changeHomotypicalGroupOfSynonym(Synonym synonym, HomotypicalGroup newHomotypicalGroup, Taxon targetTaxon, boolean removeFromOtherTaxa, boolean setBasionymRelationIfApplicable) {
-        defaultService.changeHomotypicalGroupOfSynonym(synonym, newHomotypicalGroup, targetTaxon, removeFromOtherTaxa, setBasionymRelationIfApplicable);
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, TaxonBase> saveOrUpdate(Collection<TaxonBase> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(TaxonBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonBase> list(TaxonBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param oldSynonymRelation
-     * @param newTaxon
-     * @param moveHomotypicGroup
-     * @param newSynonymRelationshipType
-     * @param newReference
-     * @param newReferenceDetail
-     * @param keepReference
-     * @return
-     * @throws HomotypicalGroupChangeException
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#moveSynonymToAnotherTaxon(eu.etaxonomy.cdm.model.taxon.SynonymRelationship, eu.etaxonomy.cdm.model.taxon.Taxon, boolean, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String, boolean)
-     */
-    @Override
-    public UpdateResult moveSynonymToAnotherTaxon(SynonymRelationship oldSynonymRelation, Taxon newTaxon, boolean moveHomotypicGroup, SynonymRelationshipType newSynonymRelationshipType, Reference newReference, String newReferenceDetail, boolean keepReference) throws HomotypicalGroupChangeException {
-        return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxon, moveHomotypicGroup, newSynonymRelationshipType, newReference, newReferenceDetail, keepReference);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends TaxonBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<TaxonBase> findTitleCache(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    /**
-     * @param taxon
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonRelationship> listToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageToTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonRelationship> pageToTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageToTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<TaxonRelationship> listFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageFromTaxonRelationships(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonRelationship> pageFromTaxonRelationships(Taxon taxon, TaxonRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageFromTaxonRelationships(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param includeRelationships
-     * @param maxDepth
-     * @param limit
-     * @param start
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listRelatedTaxa(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Set<Taxon> listRelatedTaxa(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Integer maxDepth, Integer limit, Integer start, List<String> propertyPaths) {
-        return defaultService.listRelatedTaxa(taxon, includeRelationships, maxDepth, limit, start, propertyPaths);
-    }
-
-    /**
-     * @param taxonBase
-     * @param limit
-     * @param start
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listClassifications(eu.etaxonomy.cdm.model.taxon.TaxonBase, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Classification> listClassifications(TaxonBase taxonBase, Integer limit, Integer start, List<String> propertyPaths) {
-        return defaultService.listClassifications(taxonBase, limit, start, propertyPaths);
-    }
-
-    /**
-     * @param synonym
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SynonymRelationship> getSynonyms(Synonym synonym, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getSynonyms(synonym, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SynonymRelationship> getSynonyms(Taxon taxon, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getSynonyms(taxon, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHomotypicSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
-     */
-    @Override
-    public List<Synonym> getHomotypicSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
-        return defaultService.getHomotypicSynonymsByHomotypicGroup(taxon, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getHeterotypicSynonymyGroups(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
-     */
-    @Override
-    public List<List<Synonym>> getHeterotypicSynonymyGroups(Taxon taxon, List<String> propertyPaths) {
-        return defaultService.getHeterotypicSynonymyGroups(taxon, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<TaxonBase> search(Class<? extends TaxonBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param uninomial
-     * @param infragenericEpithet
-     * @param specificEpithet
-     * @param infraspecificEpithet
-     * @param rank
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber) {
-        return defaultService.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
-    }
-
-    /**
-     * @param clazz
-     * @param uninomial
-     * @param infragenericEpithet
-     * @param specificEpithet
-     * @param infraspecificEpithet
-     * @param rank
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxaByName(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber) {
-        return defaultService.listTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNames(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
-     */
-    @Override
-    public Pager<IdentifiableEntity> findTaxaAndNames(IFindTaxaAndNamesConfigurator configurator) {
-        return defaultService.findTaxaAndNames(configurator);
-    }
-
-    /**
-     * @param queryString
-     * @param classification
-     * @param languages
-     * @param highlightFragments
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @throws LuceneMultiSearchException
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByEverythingFullText(java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public Pager<SearchResult<TaxonBase>> findByEverythingFullText(String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
-        return defaultService.findByEverythingFullText(queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param classification
-     * @param languages
-     * @param highlightFragments
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SearchResult<TaxonBase>> findByFullText(Class<? extends TaxonBase> clazz, String queryString, Classification classification, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByFullText(clazz, queryString, classification, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDistribution(java.util.List, java.util.List, eu.etaxonomy.cdm.model.taxon.Classification, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SearchResult<TaxonBase>> findByDistribution(List<NamedArea> areaFilter,
-            List<PresenceAbsenceTerm> statusFilter, Classification classification, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws IOException,
-            ParseException {
-        return defaultService.findByDistribution(areaFilter, statusFilter, classification, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesByFullText(java.util.EnumSet, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.Set, java.util.Set, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SearchResult<TaxonBase>> findTaxaAndNamesByFullText(EnumSet<TaxaAndNamesSearchMode> searchModes,
-            String queryString, Classification classification, Set<NamedArea> namedAreas,
-            Set<PresenceAbsenceTerm> distributionStatus, List<Language> languages, boolean highlightFragments,
-            Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths)
-                    throws CorruptIndexException, IOException, ParseException, LuceneMultiSearchException {
-        return defaultService.findTaxaAndNamesByFullText(searchModes, queryString, classification, namedAreas, distributionStatus, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param classification
-     * @param features
-     * @param languages
-     * @param highlightFragments
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @throws CorruptIndexException
-     * @throws IOException
-     * @throws ParseException
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByDescriptionElementFullText(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List, java.util.List, boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<SearchResult<TaxonBase>> findByDescriptionElementFullText(Class<? extends DescriptionElementBase> clazz, String queryString, Classification classification, List<Feature> features, List<Language> languages, boolean highlightFragments, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) throws CorruptIndexException, IOException, ParseException {
-        return defaultService.findByDescriptionElementFullText(clazz, queryString, classification, features, languages, highlightFragments, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param taxon
-     * @param size
-     * @param height
-     * @param widthOrDuration
-     * @param mimeTypes
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getAllMedia(eu.etaxonomy.cdm.model.taxon.Taxon, int, int, int, java.lang.String[])
-     */
-    @Deprecated
-    @Override
-    public List<MediaRepresentation> getAllMedia(Taxon taxon, int size, int height, int widthOrDuration, String[] mimeTypes) {
-        return defaultService.getAllMedia(taxon, size, height, widthOrDuration, mimeTypes);
-    }
-
-    /**
-     * @param taxon
-     * @param includeRelationships
-     * @param limitToGalleries
-     * @param propertyPath
-     * @return
-     * @deprecated
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listTaxonDescriptionMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, boolean, java.util.List)
-     */
-    @Deprecated
-    @Override
-    public List<Media> listTaxonDescriptionMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, boolean limitToGalleries, List<String> propertyPath) {
-        return defaultService.listTaxonDescriptionMedia(taxon, includeRelationships, limitToGalleries, propertyPath);
-    }
-
-    /**
-     * @param taxon
-     * @param includeRelationships
-     * @param limitToGalleries
-     * @param includeTaxonDescriptions
-     * @param includeOccurrences
-     * @param includeTaxonNameDescriptions
-     * @param propertyPath
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listMedia(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.lang.Boolean, java.util.List)
-     */
-    @Override
-    public List<Media> listMedia(Taxon taxon, Set<TaxonRelationshipEdge> includeRelationships, Boolean limitToGalleries, Boolean includeTaxonDescriptions, Boolean includeOccurrences, Boolean includeTaxonNameDescriptions, List<String> propertyPath) {
-        return defaultService.listMedia(taxon, includeRelationships, limitToGalleries, includeTaxonDescriptions, includeOccurrences, includeTaxonNameDescriptions, propertyPath);
-    }
-
-    /**
-     * @param listOfIDs
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByID(java.util.Set)
-     */
-    @Override
-    public List<TaxonBase> findTaxaByID(Set<Integer> listOfIDs) {
-        return defaultService.findTaxaByID(listOfIDs);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxonByUuid(java.util.UUID, java.util.List)
-     */
-    @Override
-    public TaxonBase findTaxonByUuid(UUID uuid, List<String> propertyPaths) {
-        return defaultService.findTaxonByUuid(uuid, propertyPaths);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#countAllRelationships()
-     */
-    @Override
-    public int countAllRelationships() {
-        return defaultService.countAllRelationships();
-    }
-
-    /**
-     * @param propertyPath
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNames(java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> findIdenticalTaxonNames(List<String> propertyPath) {
-        return defaultService.findIdenticalTaxonNames(propertyPath);
-    }
-
-    /**
-     * @param propertyPath
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findIdenticalTaxonNameIds(java.util.List)
-     */
-    @Override
-    public List<TaxonNameBase> findIdenticalTaxonNameIds(List<String> propertyPath) {
-        return defaultService.findIdenticalTaxonNameIds(propertyPath);
-    }
-
-    /**
-     * @param name
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#getPhylumName(eu.etaxonomy.cdm.model.name.TaxonNameBase)
-     */
-    @Override
-    public String getPhylumName(TaxonNameBase name) {
-        return defaultService.getPhylumName(name);
-    }
-
-    /**
-     * @param syn
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonymRelationships(eu.etaxonomy.cdm.model.taxon.Synonym)
-     */
-    @Override
-    public long deleteSynonymRelationships(Synonym syn) {
-        return defaultService.deleteSynonymRelationships(syn);
-    }
-
-    /**
-     * @param taxonBase
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @param direction
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listSynonymRelationships(eu.etaxonomy.cdm.model.taxon.TaxonBase, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List, eu.etaxonomy.cdm.model.common.RelationshipBase.Direction)
-     */
-    @Override
-    public List<SynonymRelationship> listSynonymRelationships(TaxonBase taxonBase, SynonymRelationshipType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths, Direction direction) {
-        return defaultService.listSynonymRelationships(taxonBase, type, pageSize, pageNumber, orderHints, propertyPaths, direction);
-    }
-
-    /**
-     * @param taxonName
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(java.lang.String)
-     */
-    @Override
-    public Taxon findBestMatchingTaxon(String taxonName) {
-        return defaultService.findBestMatchingTaxon(taxonName);
-    }
-
-    /**
-     * @param config
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingTaxon(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
-     */
-    @Override
-    public Taxon findBestMatchingTaxon(MatchingTaxonConfigurator config) {
-        return defaultService.findBestMatchingTaxon(config);
-    }
-
-    /**
-     * @param taxonName
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findBestMatchingSynonym(java.lang.String)
-     */
-    @Override
-    public Synonym findBestMatchingSynonym(String taxonName) {
-        return defaultService.findBestMatchingSynonym(taxonName);
-    }
-
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaAndNamesForEditor(eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator)
-     */
-    @Override
-    public List<UuidAndTitleCache<IdentifiableEntity>> findTaxaAndNamesForEditor(IFindTaxaAndNamesConfigurator configurator) {
-        return defaultService.findTaxaAndNamesForEditor(configurator);
-    }
-
-    /**
-     * @param taxon
-     * @param tree
-     * @param type
-     * @param doWithMisappliedNames
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#createInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType, boolean)
-     */
-    @Override
-    public List<Synonym> createInferredSynonyms(Taxon taxon, Classification tree, SynonymRelationshipType type, boolean doWithMisappliedNames) {
-        return defaultService.createInferredSynonyms(taxon, tree, type, doWithMisappliedNames);
-    }
-
-    /**
-     * @param taxon
-     * @param tree
-     * @param doWithMisappliedNames
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#createAllInferredSynonyms(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, boolean)
-     */
-    @Override
-    public List<Synonym> createAllInferredSynonyms(Taxon taxon, Classification tree, boolean doWithMisappliedNames) {
-        return defaultService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
-    }
-
-    @Override
-    public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
-        return defaultService.deleteSynonym(arg0, arg1);
-    }
-
-    @Override
-    public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
-        return defaultService.deleteSynonym(arg0, arg1, arg2);
-    }
-
-    @Override
-    public List<List<Synonym>> getSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
-        return defaultService.getSynonymsByHomotypicGroup(taxon, propertyPaths);
-    }
-
-    @Override
-    public Synonym changeRelatedTaxonToSynonym(Taxon fromTaxon, Taxon toTaxon,
-            TaxonRelationshipType oldRelationshipType,
-            SynonymRelationshipType synonymRelationshipType)
-                    throws DataChangeNoRollbackException {
-
-        return defaultService.changeRelatedTaxonToSynonym(fromTaxon, toTaxon, oldRelationshipType, synonymRelationshipType);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#pageAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Taxon> pageAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.pageAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#listAcceptedTaxaFor(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Taxon> listAcceptedTaxaFor(UUID synonymUuid, UUID classificationUuid, Integer pageSize,
-            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    @Override
-    public DeleteResult isDeletable(TaxonBase object,
-            DeleteConfiguratorBase config) {
-        // TODO Auto-generated method stub
-        return null;
-    }
-
-    @Override
-    public IncludedTaxaDTO listIncludedTaxa(UUID taxonUuid,
-            IncludedTaxonConfiguration configuration) {
-        // TODO Auto-generated method stub
-        return null;
-    }
-
-    @Override
-    public TaxonBase findWithoutFlush(UUID uuid) {
-        return defaultService.findWithoutFlush(uuid);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findTaxaByName(eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator)
-     */
-    @Override
-    public List<TaxonBase> findTaxaByName(MatchingTaxonConfigurator config) {
-        return defaultService.findTaxaByName(config);
-    }
-
-    @Override
-    public <S extends TaxonBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-        return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#findByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode, boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <S extends TaxonBase> Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier,
-            DefinedTerm identifierType, TaxonNode subtreeFilter, MatchMode matchmode, boolean includeEntity,
-            Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.findByIdentifier(clazz, identifier, identifierType, subtreeFilter, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-    }
-
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
-     */
-    @Override
-    public DeleteResult deleteSynonym(UUID synonymUuid, UUID taxonUuid, SynonymDeletionConfigurator config) {
-        return defaultService.deleteSynonym(synonymUuid, taxonUuid, config);
-    }
-
-
-    /**
-     * {@inheritDoc}
-
-     */
-    @Override
-    public UpdateResult swapSynonymAndAcceptedTaxon(UUID synonymUUid, UUID acceptedTaxonUuid) {
-        return defaultService.swapSynonymAndAcceptedTaxon(synonymUUid, acceptedTaxonUuid);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(java.util.UUID, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, java.util.UUID)
-     */
-    @Override
-    public DeleteResult deleteTaxon(UUID taxonUuid, TaxonDeletionConfigurator config, UUID classificationUuid) {
-        return defaultService.deleteTaxon(taxonUuid, config, classificationUuid);
-    }
-
-
-	@Override
-	public UpdateResult moveFactualDateToAnotherTaxon(UUID arg0, UUID arg1) {
-		return defaultService.moveFactualDateToAnotherTaxon(arg0, arg1);
-	}
-
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public UpdateResult moveSynonymToAnotherTaxon(
-            SynonymRelationship oldSynonymRelation, UUID newTaxonUUID,
-            boolean moveHomotypicGroup,
-            SynonymRelationshipType newSynonymRelationshipType,
-            Reference reference, String referenceDetail, boolean keepReference)
-                    throws HomotypicalGroupChangeException {
-
-        return defaultService.moveSynonymToAnotherTaxon(oldSynonymRelation, newTaxonUUID, moveHomotypicGroup, newSynonymRelationshipType, reference, referenceDetail, keepReference);
-    }
-
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
-     */
-    @Override
-    public DeleteResult delete(UUID uuid) {
-        return defaultService.delete(uuid);
-
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
-     */
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
-     */
-    @Override
-    public List<TaxonBase> merge(List<TaxonBase> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(java.util.UUID, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
-     */
-    @Override
-    public DeleteResult deleteSynonym(UUID arg0, SynonymDeletionConfigurator arg1) {
-        return defaultService.deleteSynonym(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToRelatedTaxon(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
-     */
-    @Override
-    public UpdateResult changeSynonymToRelatedTaxon(UUID arg0, UUID arg1, TaxonRelationshipType arg2, Reference arg3,
-            String arg4) {
-        return defaultService.changeSynonymToRelatedTaxon(arg0, arg1, arg2, arg3, arg4);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeRelatedTaxonToSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType)
-     */
-    @Override
-    public UpdateResult changeRelatedTaxonToSynonym(UUID arg0, UUID arg1, TaxonRelationshipType arg2,
-            SynonymRelationshipType arg3) throws DataChangeNoRollbackException {
-        return defaultService.changeRelatedTaxonToSynonym(arg0, arg1, arg2, arg3);
-
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeSynonymToAcceptedTaxon(java.util.UUID, java.util.UUID, java.util.UUID, boolean, boolean, eu.etaxonomy.cdm.model.reference.Reference, java.lang.String)
-     */
-    @Override
-    public UpdateResult changeSynonymToAcceptedTaxon(UUID arg0, UUID arg1, UUID arg2, boolean arg3, boolean arg4,
-            Reference arg5, String arg6) throws HomotypicalGroupChangeException {
-        return defaultService.changeSynonymToAcceptedTaxon(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
-     */
-    @Override
-    public List<MergeResult<TaxonBase>> merge(List<TaxonBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
-     */
-    @Override
-    public MergeResult<TaxonBase> merge(TaxonBase arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
-     */
-    @Override
-    public TaxonBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<TaxonBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-	@Override
-	public List<UuidAndTitleCache<TaxonBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-
-	@Override
-	public List<TaxonBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends TaxonBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> clazz, MarkerType type, Boolean value, TaxonNode subtree,
-			boolean includeEntity, Integer size, Integer limit, List<String> path) {
-		return defaultService.findByMarker(clazz, type, value, subtree, includeEntity, size, limit, path);
-	}
-
-	@Override
-	public <S extends TaxonBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends TaxonBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-
-}
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java
deleted file mode 100644
index 693cbf336..000000000
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java
+++ /dev/null
@@ -1,949 +0,0 @@
-// $Id$
-/**
- * Copyright (C) 2013 EDIT
- * European Distributed Institute of Taxonomy
- * http://www.e-taxonomy.eu
- *
- * The contents of this file are subject to the Mozilla Public License Version 1.1
- * See LICENSE.TXT at the top of this package for the full license terms.
- */
-package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
-
-import java.net.URI;
-import java.util.Collection;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
-
-import org.hibernate.LockOptions;
-import org.hibernate.Session;
-import org.hibernate.criterion.Criterion;
-import org.hibernate.envers.query.criteria.AuditCriterion;
-
-import eu.etaxonomy.cdm.api.service.DeleteResult;
-import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
-import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
-import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.ISourceable;
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;
-import eu.etaxonomy.cdm.model.common.LSID;
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.LanguageString;
-import eu.etaxonomy.cdm.model.common.LanguageStringBase;
-import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
-import eu.etaxonomy.cdm.model.location.NamedAreaType;
-import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.media.Rights;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.model.view.AuditEvent;
-import eu.etaxonomy.cdm.model.view.AuditEventRecord;
-import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.query.Grouping;
-import eu.etaxonomy.cdm.persistence.query.MatchMode;
-import eu.etaxonomy.cdm.persistence.query.OrderHint;
-import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
-import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
-import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
-
-/**
- * @author pplitzner
- * @date 27.09.2013
- *
- */
-public class TransientTermService implements ITermService {
-
-    private final ITermService defaultService;
-
-    /**
-     * @param defaultTermService
-     */
-    public TransientTermService(ITermService defaultTermService) {
-        this.defaultService = defaultTermService;
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(DefinedTermBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
-    }
-
-    /**
-     * @param annotatedObj
-     * @param status
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Annotation> getAnnotations(DefinedTermBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IService#clear()
-     */
-    @Override
-    public void clear() {
-        defaultService.clear();
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
-     */
-    @Override
-    public void lock(DefinedTermBase t, LockOptions lockOptions) {
-        defaultService.lock(t, lockOptions);
-    }
-
-    /**
-     * @param uri
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getByUri(java.net.URI)
-     */
-    @Override
-    public DefinedTermBase getByUri(URI uri) {
-        return defaultService.getByUri(uri);
-    }
-
-    /**
-     * @param t
-     * @param lockMode
-     * @param propertyPaths
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
-     */
-    @Override
-    public void refresh(DefinedTermBase t, LockOptions lockOptions, List<String> propertyPaths) {
-        defaultService.refresh(t, lockOptions, propertyPaths);
-    }
-
-    /**
-     * @param languageData
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#saveLanguageData(eu.etaxonomy.cdm.model.common.LanguageStringBase)
-     */
-    @Override
-    public UUID saveLanguageData(LanguageStringBase languageData) {
-        return null;
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllLanguageStrings(int, int)
-     */
-    @Override
-    public List<LanguageString> getAllLanguageStrings(int limit, int start) {
-        return defaultService.getAllLanguageStrings(limit, start);
-    }
-
-    /**
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getAllRepresentations(int, int)
-     */
-    @Override
-    public List<Representation> getAllRepresentations(int limit, int start) {
-        return defaultService.getAllRepresentations(limit, start);
-    }
-
-    /**
-     *
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
-     */
-    @Override
-    public void updateTitleCache() {
-        defaultService.updateTitleCache();
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<DefinedTermBase> getNextAuditEvent(DefinedTermBase t) {
-        return defaultService.getNextAuditEvent(t);
-    }
-
-    /**
-     * @param iso639
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguageByIso(java.lang.String)
-     */
-    @Override
-    public Language getLanguageByIso(String iso639) {
-        return defaultService.getLanguageByIso(iso639);
-    }
-
-    /**
-     * @param locales
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getLanguagesByLocale(java.util.Enumeration)
-     */
-    @Override
-    public List<Language> getLanguagesByLocale(Enumeration<Locale> locales) {
-        return defaultService.getLanguagesByLocale(locales);
-    }
-
-    /**
-     * @param tdwgAbbreviation
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getAreaByTdwgAbbreviation(java.lang.String)
-     */
-    @Override
-    public NamedArea getAreaByTdwgAbbreviation(String tdwgAbbreviation) {
-        return defaultService.getAreaByTdwgAbbreviation(tdwgAbbreviation);
-    }
-
-    /**
-     * @param annotatableEntity
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<Marker> getMarkers(DefinedTermBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param definedTerm
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getMedia(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public Pager<Media> getMedia(DefinedTermBase definedTerm, Integer pageSize, Integer pageNumber) {
-        return defaultService.getMedia(definedTerm, pageSize, pageNumber);
-    }
-
-    /**
-     * @param clazz
-     * @param stepSize
-     * @param cacheStrategy
-     * @param monitor
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
-     */
-    @Override
-    public void updateTitleCache(Class<? extends DefinedTermBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DefinedTermBase> cacheStrategy, IProgressMonitor monitor) {
-        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
-    }
-
-    /**
-     * @param t
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
-     */
-    @Override
-    public AuditEventRecord<DefinedTermBase> getPreviousAuditEvent(DefinedTermBase t) {
-        return defaultService.getPreviousAuditEvent(t);
-    }
-
-    /**
-     * @param clazz
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
-     */
-    @Override
-    public int count(Class<? extends DefinedTermBase> clazz) {
-        return defaultService.count(clazz);
-    }
-
-    /**
-     * @param level
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#list(eu.etaxonomy.cdm.model.location.NamedAreaLevel, eu.etaxonomy.cdm.model.location.NamedAreaType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<NamedArea> list(NamedAreaLevel level, NamedAreaType type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(level, type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param from
-     * @param to
-     * @param criteria
-     * @param pageSize
-     * @param pageValue
-     * @param sort
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
-     */
-    @Override
-    public Pager<AuditEventRecord<DefinedTermBase>> pageAuditEvents(Class<? extends DefinedTermBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
-        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
-    }
-
-    /**
-     * @param lsid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
-     */
-    @Override
-    public DefinedTermBase find(LSID lsid) {
-        return defaultService.find(lsid);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DeleteResult delete(DefinedTermBase persistentObject) {
-        return defaultService.delete(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public List<Object[]> groupMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
-     */
-    @Override
-    public boolean exists(UUID uuid) {
-        return defaultService.exists(uuid);
-    }
-
-    /**
-     * @param x
-     * @param y
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
-     */
-    @Override
-    public DefinedTermBase replace(DefinedTermBase x, DefinedTermBase y) {
-        return defaultService.replace(x, y);
-    }
-
-    /**
-     * @param definedTerm
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getGeneralizationOf(eu.etaxonomy.cdm.model.common.DefinedTermBase, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public <T extends DefinedTermBase> Pager<T> getGeneralizationOf(T definedTerm, Integer pageSize, Integer pageNumber) {
-        return defaultService.getGeneralizationOf(definedTerm, pageSize, pageNumber);
-    }
-
-    /**
-     * @param uuidSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
-     */
-    @Override
-    public List<DefinedTermBase> find(Set<UUID> uuidSet) {
-        return defaultService.find(uuidSet);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<IdentifiableSource> getSources(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
-     */
-    @Override
-    public DefinedTermBase find(UUID uuid) {
-        return defaultService.find(uuid);
-    }
-
-    /**
-     * @param definedTerms
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getPartOf(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DefinedTermBase> Pager<T> getPartOf(Set<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getPartOf(definedTerms, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param id
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
-     */
-    @Override
-    public DefinedTermBase find(int id) {
-        return defaultService.find(id);
-    }
-
-    /**
-     * @param t
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public Pager<Rights> getRights(DefinedTermBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param technical
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
-     */
-    @Override
-    public int countMarkers(Class<? extends DefinedTermBase> clazz, Boolean technical) {
-        return defaultService.countMarkers(clazz, technical);
-    }
-
-    /**
-     * @param idSet
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
-     */
-    @Override
-    public List<DefinedTermBase> findById(Set<Integer> idSet) {
-        return defaultService.findById(idSet);
-    }
-
-    /**
-     * @param definedTerms
-     * @param pageSize
-     * @param pageNumber
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#getIncludes(java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
-     */
-    @Override
-    public <T extends DefinedTermBase> Pager<T> getIncludes(Collection<T> definedTerms, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
-        return defaultService.getIncludes(definedTerms, pageSize, pageNumber, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param idInSource
-     * @param idNamespace
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
-     */
-    @Override
-    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
-        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
-    }
-
-    /**
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
-     */
-    @Override
-    public Session getSession() {
-        return defaultService.getSession();
-    }
-
-    /**
-     * @param clazz
-     * @param limit
-     * @param start
-     * @param groups
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<Object[]> group(Class<? extends DefinedTermBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
-        return defaultService.group(clazz, limit, start, groups, propertyPaths);
-    }
-
-    /**
-     * @param label
-     * @param clazz
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationText(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public <T extends DefinedTermBase> Pager<T> findByRepresentationText(String label, Class<T> clazz, Integer pageSize, Integer pageNumber) {
-        return defaultService.findByRepresentationText(label, clazz, pageSize, pageNumber);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DefinedTermBase> findByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param abbrev
-     * @param clazz
-     * @param pageSize
-     * @param pageNumber
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#findByRepresentationAbbreviation(java.lang.String, java.lang.Class, java.lang.Integer, java.lang.Integer)
-     */
-    @Override
-    public <T extends DefinedTermBase> Pager<T> findByRepresentationAbbreviation(String abbrev, Class<T> clazz, Integer pageSize, Integer pageNumber) {
-        return defaultService.findByRepresentationAbbreviation(abbrev, clazz, pageSize, pageNumber);
-    }
-
-    /**
-     * @param type
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends DefinedTermBase> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(type, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param term
-     * @param config
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.ITermService#delete(eu.etaxonomy.cdm.model.common.DefinedTermBase, eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator)
-     */
-    @Override
-    public DeleteResult delete(DefinedTermBase term, TermDeletionConfigurator config) {
-        return defaultService.delete(term, config);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Pager<DefinedTermBase> findByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
-        return defaultService.findByTitle(configurator);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
-     */
-    @Override
-    public Integer countByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
-        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
-    }
-
-    /**
-     * @param uuid
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
-     */
-    @Override
-    public DefinedTermBase load(UUID uuid) {
-        return defaultService.load(uuid);
-    }
-
-    /**
-     * @param uuid
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
-     */
-    @Override
-    public DefinedTermBase load(UUID uuid, List<String> propertyPaths) {
-        return defaultService.load(uuid, propertyPaths);
-    }
-
-    /**
-     * @param configurator
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
-     */
-    @Override
-    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DefinedTermBase> configurator) {
-        return defaultService.countByTitle(configurator);
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DefinedTermBase merge(DefinedTermBase transientObject) {
-        return defaultService.merge(transientObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DefinedTermBase> listByTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param type
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public <S extends DefinedTermBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param persistentObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID refresh(DefinedTermBase persistentObject) {
-        return defaultService.refresh(persistentObject);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param matchmode
-     * @param criteria
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DefinedTermBase> listByReferenceTitle(Class<? extends DefinedTermBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param tableName
-     * @param limit
-     * @param start
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
-     */
-    @Override
-    public List<DefinedTermBase> rows(String tableName, int limit, int start) {
-        return defaultService.rows(tableName, limit, start);
-    }
-
-    /**
-     * @param newInstances
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, DefinedTermBase> save(Collection<DefinedTermBase> newInstances) {
-        return null;
-    }
-
-    /**
-     * @param newInstance
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public DefinedTermBase save(DefinedTermBase newInstance) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID saveOrUpdate(DefinedTermBase transientObject) {
-        return null;
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public Pager<DefinedTermBase> search(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param transientObjects
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
-     */
-    @Override
-    public Map<UUID, DefinedTermBase> saveOrUpdate(Collection<DefinedTermBase> transientObjects) {
-        return null;
-    }
-
-    /**
-     * @param transientObject
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
-     */
-    @Override
-    public UUID update(DefinedTermBase transientObject) {
-        return defaultService.update(transientObject);
-    }
-
-    /**
-     * @param example
-     * @param includeProperties
-     * @param limit
-     * @param start
-     * @param orderHints
-     * @param propertyPaths
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
-     */
-    @Override
-    public List<DefinedTermBase> list(DefinedTermBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
-    }
-
-    /**
-     * @param clazz
-     * @param matchStrategy
-     * @param mergeStrategy
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
-     */
-    @Override
-    public int deduplicate(Class<? extends DefinedTermBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
-        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
-    }
-
-    /**
-     * @param clazz
-     * @param queryString
-     * @param pageSize
-     * @param pageNumber
-     * @param orderHints
-     * @param matchMode
-     * @return
-     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
-     */
-    @Override
-    public Pager<DefinedTermBase> findTitleCache(Class<? extends DefinedTermBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
-        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
-    }
-
-    @Override
-    public <TERM extends DefinedTermBase> TERM findByIdInVocabulary(String id, UUID vocabularyUuid,
-            Class<TERM> clazz) {
-        return defaultService.findByIdInVocabulary(id, vocabularyUuid, clazz);
-    }
-
-    @Override
-    public DeleteResult isDeletable(DefinedTermBase object,
-            DeleteConfiguratorBase config) {
-        return defaultService.isDeletable(object, config);
-    }
-
-    @Override
-    public <T extends DefinedTermBase> List<T> listByTermType(TermType termType, Integer limit, Integer start,
-            List<OrderHint> orderHints, List<String> propertyPaths) {
-        return defaultService.listByTermType(termType, limit, start, orderHints, propertyPaths);
-    }
-
-    @Override
-    public DefinedTermBase findWithoutFlush(UUID uuid) {
-        return defaultService.findWithoutFlush(uuid);
-    }
-
-
-    @Override
-    public <S extends DefinedTermBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
-        return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
-    }
-
-    @Override
-    public DeleteResult delete(UUID uuid) {
-        return defaultService.delete(uuid);
-    }
-
-    @Override
-    public DeleteResult delete(Collection<UUID> arg0) {
-        return defaultService.delete(arg0);
-    }
-
-    @Override
-    public List<DefinedTermBase> merge(List<DefinedTermBase> arg0) {
-        return defaultService.merge(arg0);
-    }
-
-    @Override
-    public DeleteResult delete(UUID arg0, TermDeletionConfigurator arg1) {
-        return defaultService.delete(arg0, arg1);
-    }
-
-    @Override
-    public List<MergeResult<DefinedTermBase>> merge(List<DefinedTermBase> arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    @Override
-    public MergeResult<DefinedTermBase> merge(DefinedTermBase arg0, boolean arg1) {
-        return defaultService.merge(arg0, arg1);
-    }
-
-    @Override
-    public DefinedTermBase loadWithUpdate(UUID arg0) {
-        return defaultService.loadWithUpdate(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public Language getLanguageByLabel(String arg0) {
-        return defaultService.getLanguageByLabel(arg0);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    @Override
-    public List<DefinedTermBase> load(List<UUID> arg0, List<String> arg1) {
-        return defaultService.load(arg0, arg1);
-    }
-
-    @Override
-	public List<UuidAndTitleCache<DefinedTermBase>> getUuidAndTitleCache(
-			Integer limit, String pattern) {
-		return defaultService.getUuidAndTitleCache(limit, pattern);
-	}
-
-	@Override
-	public List<DefinedTermBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
-		
-		return defaultService.loadByIds(idSet, propertyPaths);
-	}
-
-	@Override
-	public <S extends DefinedTermBase> Pager<MarkedEntityDTO<S>> findByMarker(
-			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
-			Integer arg4, Integer arg5, List<String> arg6) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public <S extends DefinedTermBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
-			Class<S> arg0, Integer arg1, String arg2) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTitleCache(UUID arg0, boolean arg1) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}
