Added VisitorBundle struct to simplify calling visitors by reducing
the number of arguments. This also allows to have a common structure
of pointers for the visitors and avoid those pesky compiler warnings
"visitor X is not using private variable Z".