public List<Path> search(ToShapeId startingShape, String targetSelector) {
        return search(startingShape, Selector.parse(targetSelector));
    }
Finds all of the possible paths from the starting shape to all shapes
connected to the starting shape that match the given selector.

@param startingShape Starting shape to find the paths from.
@param targetSelector Selector that matches shapes to find the path to.
@return Returns the list of matching paths.
smithy-model/src/main/java/software/amazon/smithy/model/selector/PathFinder.java