public static <S extends Shape> Builder<S> builderFor(Class<S> shapeType, ValidatedResult<Model> result) {
        return new Builder<>(shapeType, result);
    }
Creates a builder for a given type of shape and validated model result.

@param shapeType Shape that is expected to be validated.
@param result The validated model result.
@param <S> The type of shape being validated.
@return Returns a builder.
smithy-model/src/test/java/software/amazon/smithy/model/ShapeMatcher.java