code: function DiffTreeNavigator(charOrWordDiff, oldEditor, newEditor, oldDiffBlockFeeder, newDiffBlockFeeder, curveRuler) {
  		this._root = {type: "root", children: []}; //$NON-NLS-0$
  		this._initialized = false;
  		this.initAll(charOrWordDiff, oldEditor, newEditor, oldDiffBlockFeeder, newDiffBlockFeeder, curveRuler);
  	}
docs: Creates a new diff tree model.
  A diff tree model represents a tree structure of diffs.
  The top level children represents all the diff blocks based on lines, where each diff block contains a list of word level diffs.
  
  @name orion.DiffTreeNavigator.DiffTreeNavigator
  @class A tree model based iterator component.
  @param {list} firstLevelChildren The first level children of the tree root, each item has children and parent property recursively.
  @param {Object} options The options object which provides iterate patterns and all call back functions when iteration happens.