Rename ContentDecorator to ContentMatcher (including rename of existing implementations).
ContentMatcher throws UnexpectedContentException in case incompatible content is set.