The intention was to allow the client to effectively avoid visiting the node (while still being able to observe that). The default implementation (when not visiting) is to simply return the visitor instance without calling `Accept`.