ProductTypeDeserializer

fun <T> ProductTypeDeserializer(clazz: Class<T>, javaType: JavaType, fields: List<ProductTypeDeserializer.InjectField<T>>, fold: (List<T>) -> T)