 	/// The distances from the start vertex to the final verticies.
 	var distancesToVertex: DistancesToVertex
 	/// The visitor to be called throughout execution.
-	var visitor: Visitor
-
-	init(visitor: Visitor, edgeLengths: EdgeLengths, distancesToVertex: DistancesToVertex, startVertex: SearchSpace.VertexId) {
-		self.visitor = visitor
+	var userVisitor: UserVisitor
+
+	init(userVisitor: UserVisitor, edgeLengths: EdgeLengths, distancesToVertex: DistancesToVertex, startVertex: SearchSpace.VertexId) {
+		self.userVisitor = userVisitor
 		self.edgeLengths = edgeLengths
 		self.distancesToVertex = distancesToVertex
 	}


		try dijkstraSearchNoInit(
			&graph,
			visitor: &visitor,
			colorMap: &colorMap,
			distancesToVertex: &distancesToVertex,
			edgeLengths: edgeLengths,

		EdgeLengths: GraphEdgePropertyMap,
		DistancesToVertex: MutableGraphVertexPropertyMap,
		ColorMap: MutableGraphVertexPropertyMap,
		UserVisitor: DijkstraVisitor
	>(
		_ graph: inout SearchSpace,
		visitor userVisitor: inout UserVisitor,
		colorMap: inout ColorMap,
		distancesToVertex: inout DistancesToVertex,
		edgeLengths: EdgeLengths,
