I admit it: I don’t always know what I’m doing. Especially when refactoring. Sometimes, I’ll look at a piece of code, know that it needs work, but not see a way to improve it. When that happens, all I can do is try something, see how it works, then try something else. That’s what’s happening with HtmlElement: we’re figuring it out as we go.