anchor.diff:      return item;
     }
   
  -  E get last => _list.last;
  +  E get last => valueConverter.convertValue(_list.last);
   
     void insertRange(int start, int length, [E initialValue]){
       _list.insertRange(start, length, initialValue);
  
positive.code:     setDirty(null);
    }
  
    E operator[](int index) {
      return valueConverter.convertValue(_list[index]);
    }
  
  
  }
negative.code:     if (value is DbRef) {
        return objectory.dbRef2Object(value);
      }
  
      // When we have manually added an object to this persistent list and we call convertValue() over again,
      // this keeps us from problems (no re-conversions nor null values).
      return value;
    }
  }
  class _PersistentIterator<E> implements Iterator<E> {
  