code: function(array, index, removed, added) {
  		var key = array.$instanceid;
  		var all = this._changes;
  		var set = all[key] || (all[key] = []);
  		set.push(new edb.ArrayChange(array, index, removed, added));
  		gui.Tick.dispatch(edb.TICK_PUBLISH_CHANGES);
  	}
docs: Register change summary for publication in next tick.
  TODO: http://stackoverflow.com/questions/11919065/sort-an-array-by-the-levenshtein-distance-with-best-performance-in-javascript
  @param {edb.Array} array
  @param {number} index
  @param {Array} removed
  @param {Array} added