We need third party HTML based output formats to follow this pattern so that we can add new common HTML features without needing everyone to rev their output formats. For the first party output formats we could copy the arguments explicitly but it'd be great to find a solution that works equally well for first and third party to avoid a "do what I say not what I do" situation.

Also I could be wrong but I think we lost unmatched arg detection for the moment?