its a bit inflexible as users can not define their own types, but then its html so there is only a limited set of things that may be.

btw, should the http-equiv stuff not rather be real http headers instead? http-equiv is a poor-mans http header thing afaik.