PROPOSAL: classes for traversals