Visitor no longer requires Visit methods to handle state...
Generic visitor pattern implementation is feature complete...