Import IG content type

I'd like comments on naming here, specifically, please. Is `ContentType` too broad or do we just not care? Also we don't currently have any special requirement to model type and subtype as separate classes?

Ta