Walks a tree - can be dom, object, fs depending on adaptor