# core/interface/Tree.tcl

    @interface Tree : Object {
      {
        root rootChilds separator @nodes @childs @properties
      }
      - root: rootName ;
      - root ;

      - add: aNode ;
      - remove: aNode ;
      - contains: aNode ;

      - parentOf: aNode ;
      - childsOf: aNode ;
      - allChildsOf: aNode ;

      - nodeNameOf: aNode ;
      - levelOf: aNode ;

      - loadFromTree: aTree ;

      - loadFromFile: aFile ;
      - saveToFile: aFile ;

      - property: propertyName of: aNode ;
      - property: propertyName of: aNode to: aValue ;
    }