1. A method of binding an application to one or more nodes in a tree of nodes comprising: receiving a tree path expression from an application, the tree path expression identifying one or more nodes in the tree of nodes; invoking a tree path navigator to dynamically evaluate the tree path expression to track one or more nodes identified by the tree path expression; generating a dependency node set based on one or more nodes returned by the tree path navigator; and notifying the application when a node within the dependency node set has been modified.