We now also override canRead(Type, Class<?>, MediaType) to make sure we can opt out of being used for generic type matching.