function TreeElement(title, representedObject, hasChildren)
{
    TreeContainerNode.call(this);
    this._title = title;
    this.representedObject = representedObject || {};

    this.root = false;
    this._hidden = false;
    this._selectable = true;
    this.expanded = false;
    this.selected = false;
    this.hasChildren = hasChildren;
    this.treeOutline = null;
    this.parent = null;
    this.previousSibling = null;
    this.nextSibling = null;
    this._listItemNode = null;
}
@constructor
@extends {TreeContainerNode}
@param {string|!Node} title
@param {?Object=} representedObject
@param {boolean=} hasChildren