REVIEW: [NX-449] Component view framework

I'd rename `mimeType` to `contentType`, as we're using it as content type.