The more I think about it, the more I am becoming convinced that the *[ ";" attribute "=" value] syntax is the right thing for all parameters, and that this is where body charset poop should go.