Provides basic functionality to create tree data structures. This includes tree traversal and identfication of tree nodes with path-like identifiers