Changed the walker to have an function overload style interface, similar to the normal visitor.
Cleanup.