It's funny: I came to the same conclusion and had been thinking about how Cheerio could get rid of its root node. I just this morning had a (maybe) good idea for how to resolve this in Cheerio. It shouldn't require any additional API on `DomHandler`'s part, so I'll make the requested change and merge this in to `master`.