TODO: consumes/produces can be a list of media types, and prioritized 1st to last. (eg the q=weight option)
TODO: use content-type from produces/consumes if possible to set as Content-Type if missing