Traverser's visitor should indicate the direction
So far, the traverser indicates the direction to continue. However, the logics of the visitor depends on this direction. Hence, the visitor, not the traverser should indicate the direction.
So far, the traverser indicates the direction to continue. However, the logics of the visitor depends on this direction. Hence, the visitor, not the traverser should indicate the direction.