I don't understand the reason to remove the ``_Node`` object. Given that the logic here is increasing in complexity, seems like something to better wrap behavior would be a good thing.