@Override
    public SourceLocation getSourceLocation() {
        return source;
    }
Abstract builder used to create {@link Shape}s.

@param <B> Concrete builder type.
@param <S> Shape being created.
smithy-model/src/main/java/software/amazon/smithy/model/shapes/AbstractShapeBuilder.java