anchor.diff:    DeserializeFn<T> deserializeFn = null;
     SerializeFn<T> serializeFn = JSON.stringify;
   
  -  Collection<T> _collection = [];
  +  List<T> _collection = [];
  +  List<T> get collection => new List.from(_collection);
   
     ResourceCollection(this.resource);
   
  
positive.code: typedef T DeserializeFn<T>(Object rawData);
  typedef Object SerializeFn<T>(T modelObj);
  
  class ResourceCollection<T> implements Collection<T> {
    final Resource<T> resource;
    bool loaded = false;
    OnChangeFn onChangeFn = null;
  
negative.code:         onChangeFn(this);
        }
      });
    }
  
    T operator [](int index) {
      _ensureLoadStarted();
      return _collection[index];
    }
  
    void add(T value) {
  