Refactored to use a shared `WalkNode` instance to break memory cycles from  to
Refactored to use a shared `WalkNode` instance to break memory cycles from `WalkEntry` to `WalkListing`