The main pane of the Decision Tree editor is where the tree is constructed and viewed. When a tree is first created there is just an initial ‘Empty’ leaf node. If this node is selected a context menu appears with which further nodes can be added. These additional nodes could be existing objects from the Object Catalog or new ones created with one of the Build Tool wizards. Variable Objects have the option of how the values at runtime are split, this allows the developer to construct multiple branches which can be edited by highlighting a branch and using its context menu. Branches reflect the test that would be performed at runtime, so a branch holds the condition which the inference engine would take if it evaluates to true. The structure of the condition for a branch depends primarily on the type of object at the node.