Add TraversalSpec and fix default implementation of traversal modify