Store the MIME types in order in a LinkedHashMap, and add getParameters()
Check the regex before parsing a MIME type
Add getPlainType()
Add isValidExt(MediaType,String)
Check for MIME type of null if forceCompatibleExtension is set (would have NPE'ed).
Don't both fail and succeed on FetchException due to MIME type incompatible with extension
Rename MIMEType -> FilterMIMEType
Explain MediaType vs MIMEType
Strip quotes from MIME type parameter values, and add them in toString()