Renamed to BorderUpdater.
Now using Updater.tree to manage walking, visual parent, surface, isTop, isLayoutContainer, isContainer.