TVisitorPatternBase

Notes on the Visitor Pattern ([https://en.wikipedia.org/wiki/Visitor_pattern](https://en.wikipedia.org/wiki/Visitor_pattern)) this is a pattern that helps solve two things: