private ReflectiveSupplier<Map<Object, Object>> createSupplier(Type into) {
            Class<?> targetClass = classFromType(into);
            if (targetClass != null) {
                if (targetClass == Object.class || targetClass == Map.class || targetClass == HashMap.class) {
                    return HashMap::new;
                } else if (Map.class.isAssignableFrom(targetClass)) {
                    return createSupplierFromReflection(targetClass);
                }
            }
            return null;
        }
The default implementations use to convert Nodes into Objects through a {@link NodeMapper}.
smithy-model/src/main/java/software/amazon/smithy/model/node/DefaultNodeDeserializers.java