Well, now is a good time to decide how to handle these subtle differences. We can start down the inheritance path, which we always seem to end up undoing at some point. Or we can do a proper factory with calls into the current renderer. Or we can just flat-out copy/paste.

It's largely irrelevant until we can change renderers on the fly, but it's worth putting some thought into it now.