Determines if this route (and its subtree) should be reattached
Determines if this route (and its subtree) should be detached to be reused later
Determines if a route should be reused
Stores the detached route.
Storing a null value should erase the previously stored value.
Retrieves the previously stored route