default Set<Shape> select(Model model) {
        // Methods for providing a starting environment were introduced after initially releasing the Selector
        // interface. Typically, you'd call select(model, Env.DEFAULT) here, but to maintain backward compatibility,
        // this calls shapes(model). Implementations of this interface should override both this method and
        // select(Model, Env);
        return shapes(model).collect(Collectors.toSet());
    }
Matches a selector to a model.

@param model Model used to resolve shapes with.
@return Returns the matching shapes.
smithy-model/src/main/java/software/amazon/smithy/model/selector/Selector.java