introduced a generalized media type provider pt 2