This seems a little excessively tricky. It occurs to me that it was always a little weird that `getID()` was overloaded with a different function signature in the subclass. So what if instead we rename `SimpleDOMBuilder.getID()` to `SimpleDOMBuilder.getNewID()`, and rename the existing `DOMUpdater.getID()` to `DOMUpdater.getIDForTag()`?