If type T is derived from the type for which contentReader is registered - should it be able to read it?
For example a content reader is registered for class "Shape" but user wants to read "Circle" where Circle class is based on Shape.
What do you think?