Replace walker.root() with walker.document() and add walker.documentElement().
Allow editing text data in the markupview remotely.
Avoid a few parents() requests.