public Map<String, String> getTypes() {
        return types;
    }
Gets this Definition's Types Map.
The types {@link Map} defines the set of types that can be used in a {@link ShapeLink} object.
Each key is the name of the type, and each value is a description of the type.
For programming languages, these types represent language-specific components.
For example, in Java, types should map to the possible values of {@link java.lang.annotation.ElementType}.

@return this Definition's Type's Map
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/trace/ArtifactDefinitions.java