I'm not sure about this.  In the previous format, media_type could be specified on per request basis?  It appears that this is now a global, right, describing all requests.  If so, it's unrealistic to assume that a service implements "all" representations (and by implements I mean both writes code, has validated code.)