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 the one or more nodes in the tree of nodes to be returned as output to the tree path expression; invoking a tree path navigator to dynamically evaluate the tree path expression to track and return nodes that participate in the evaluation of the tree path expression when traversing across the tree of nodes to the 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 to re-evaluate the received tree path expression to obtain updated data when a node within the dependency node set has been modified.