refactoring of names for visitor stuff to domain oriented names

I have refactored the visitor names as per discussion that happened in #32 
Essentially I have tried to replace the standard visitor nomenclature used for showing how visitors work with domain related naming that shows how the visitor pattern is being applied in the code.