public List<Path> search(ToShapeId startingShape, Collection<Shape> targetShapes) {
        return searchFromShapeToSet(startingShape, targetShapes);
    }
Finds all of the possible paths from the {@code startingShape} to
any of the provided shapes in {@code targetShapes}.

@param startingShape Starting shape to find the paths from.
@param targetShapes The shapes to try to find a path to.
@return Returns the list of matching paths.
smithy-model/src/main/java/software/amazon/smithy/model/selector/PathFinder.java