protected final BeanDescription getBeanDescriptionForClass(ResolvedType targetType) {
        // use a map to cater for some caching (and thereby performance improvement)
        synchronized (this.beanDescriptions) {
            return this.beanDescriptions.computeIfAbsent(targetType.getErasedType(),
                    type -> this.objectMapper.getSerializationConfig().introspect(this.objectMapper.getTypeFactory().constructType(type)));
        }
    }
Create a jackson {@link BeanDescription} for the given type's erased class in order to avoid having to re-create the complexity therein.
<br>
This is assumed to have a negative performance impact (as one type is being introspected twice), that should be fine for schema generation.

@param targetType type for whose erased class the {@link BeanDescription} should be created
@return introspection result of given type's erased class
jsonschema-module-jackson/src/main/java/com/github/victools/jsonschema/module/jackson/JacksonModule.java