code: function _resyncList() {
    var listKey = this.listKey;
    var parentPath = this.parentPath;
    if (!listKey || !parentPath) return;
  
    var newContainer = parentPath.node[listKey];
    if (this.container === newContainer) return;
  
    // container is out of sync. this is likely the result of it being reassigned
  
    if (newContainer) {
      this.container = newContainer;
    } else {
      this.container = null;
    }
  }
docs: [Please add a description.]