code: function MutationProjection(rootNode, mutations, selectors, calcReordered, calcOldPreviousSibling) {
          this.rootNode = rootNode;
          this.mutations = mutations;
          this.selectors = selectors;
          this.calcReordered = calcReordered;
          this.calcOldPreviousSibling = calcOldPreviousSibling;
          this.treeChanges = new TreeChanges(rootNode, mutations);
          this.entered = [];
          this.exited = [];
          this.stayedIn = new NodeMap();
          this.visited = new NodeMap();
          this.childListChangeMap = undefined;
          this.characterDataOnly = undefined;
          this.matchCache = undefined;
          this.processMutations();
      }
docs: TOOD(any)