That means basically putting the if/switch back in and making the whole visitor class useless?