Does it make sense to allow pathfinding in a lazy way? Where the nodes and the edges can be added whilst traversing. Or is this a silly idea?