Do we need to create more than one visitor type?