Let's put the subclass type in a bit instead. This will also let us assert that XSLStyleSheets aren't created with CSSRule parents.
Created attachment 114281 [details] Patch
Comment on attachment 114281 [details] Patch Woops, didn't remove the virtuals from the subclasses!
Created attachment 114283 [details] Patch v2
Comment on attachment 114281 [details] Patch I don't think we should do this as there don't seem to be compelling performance or memory arguments for complete devirtualization here.