private List<I> findIntegrations() {
        LOGGER.fine(() -> "Finding integration implementations of " + integrationClass.getName());
        List<I> integrations = SmithyIntegration.sort(integrationFinder.get());
        integrations.forEach(i -> {
            LOGGER.finest(() -> "Found integration " + i.getClass().getCanonicalName());
            i.configure(settings, integrationSettings.getObjectMember(i.name()).orElse(Node.objectNode()));
        });
        return integrations;
    }
Finalizes the Runner and performs directed code generation.

@throws IllegalStateException if a required value has not been provided.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/directed/CodegenDirector.java