code: function _enqueueChangeRecord(object, changeRecord) {
          var notifier = Object.getNotifier(object),
              changeType = changeRecord.type,
              activeChanges = activeChangesMap.get(notifier),
              changeObservers = changeObserversMap.get(notifier);
  
          for (var i = 0, l = changeObservers.length; i < l; i++) {
              var observerRecord = changeObservers[i],
                  acceptList = observerRecord.accept;
              if (_shouldDeliverToObserver(activeChanges, acceptList, changeType)) {
                  var observer = observerRecord.callback,
                      pendingChangeRecords = [];
                  if (!pendingChangesMap.has(observer))  {
                      pendingChangesMap.set(observer, pendingChangeRecords);
                  } else {
                      pendingChangeRecords = pendingChangesMap.get(observer);
                  }
                  pendingChangeRecords.push(changeRecord);
              }
          }
          setUpChangesDelivery();
      }
docs: Implementation of the internal algorithm 'EnqueueChangeRecord' described in the proposal. [Corresponding Section in ECMAScript wiki](http://wiki.ecmascript.org/doku.php?id=harmony:observe_internals#enqueuechangerecord)