@SuppressWarnings("unchecked")
    public W setRelativizeSymbols(String relativizeSymbols) {
        putContext(RELATIVIZE_SYMBOLS, relativizeSymbols);
        return (W) this;
    }
Sets a string used to relativize Symbols formatted using the default {@code W}
implementation used by {@code SymbolWriter} in the <em>current state</em>.

<p>In many programming languages, when referring to types in the same namespace as
the current scope of a SymbolWriter, the symbols written in that scope don't need
to be fully-qualified. They can just reference the unqualified type name. By setting
a value for {@code relativizeSymbols}, if the result of {@link Symbol#getNamespace()}
is equal to {@code relativizeSymbols}, then the unqualified name of the symbol is
written to the {@code SymbolWriter} when the default implementation of {@code W}
is written. Symbols that refer to types in other namespaces will write the fully
qualified type.

<p><strong>Note:</strong> This method may have no effect if a programming language
does not use namespaces or concepts like namespaces or if {@code W} has been
overridden with another implementation.

@param relativizeSymbols The package name, namespace, etc to relativize symbols with.
@return Returns the SymbolWriter.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/SymbolWriter.java