Removed EditSession from RecursiveVisitor.
Added preconditions to BreadthFirstSearch and subclasses.