The naming is definitely awkward. Content-type is actually a header name and these are [media types]( http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7). But that still ends with 'type'. The problem with "parts" is that a parameter could be a part, whereas this narrows it down to just type & sub-type.