@Override
    public int hashCode() {
        int h = hash;

        if (h == 0) {
            h = 17 + 31 * namespace.hashCode() * 31 + name.hashCode() * 17 + Objects.hashCode(member);
            hash = h;
        }

        return h;
    }
Converts the {@code Id} into a shape ID string.

For example: "com.foo.bar#Baz$member".

@return Returns a shape ID as a string.
smithy-model/src/main/java/software/amazon/smithy/model/shapes/ShapeId.java