get nodeSet() {
        if (!this._nodeSet) {
            this._nodeSet = this.createNodeSet();
        }
        return this._nodeSet;
    }
The trait concept needs to exist at the tree level, because collapsed
tree nodes will not be known by the list.