It does, thank you, but I'd still like to know why it's acceptable for the visitor implementation to call 'Visit' multiple times, or to call other visit overloads any number of times. 

Pls. forgive me if you've already explained this and I misunderstood.