DataWalker is wired up and dive() traverses the tree, returning all nodes