private SymbolProvider createSymbolProvider() {
        SymbolProvider provider = new TraitCodegenSymbolProvider(settings, model);
        for (TraitCodegenIntegration integration : integrations) {
            provider = integration.decorateSymbolProvider(model, settings, provider);
        }
        return SymbolProvider.cache(provider);
    }
Applies standard transforms to the model.
<dl>
    <dt>changeStringEnumsToEnumShapes</dt>
    <dd>Changes string enums to enum shapes for compatibility</dd>
    <dt>flattenAndRemoveMixins</dt>
    <dd>Ensures mixins are flattened into any generated traits or nested structures</dd>
</dl>
smithy-trait-codegen/src/main/java/software/amazon/smithy/traitcodegen/TraitCodegen.java