Manage visitors a bit better (replace with generated Cython visitors)