@reflectable void operator []=(int index, E value) {
var oldValue = _list[index];
if (hasListObservers && oldValue != value) {
_recordChange(new ListChangeRecord(this, index, addedCount: 1,
removed: [oldValue]));
}
_list[index] = value;
}