if ( ! Hibernate.isInitialized( o )) return o;
    protected Object returnSeen( Object o )    {        if ( o == null) return null;        if ( hasReplacement( o ))        {               IObject obj = (IObject) o;            IObject replacement = obj.getDetails().getReplacement();            obj.unload();            return replacement;         }        return o;    }