Some refactoring of Visitor base classes to support interleaving actions during visitation...