class FinderPath implements Iterable<FinderSegment> {

    FinderPath reversed() {
        return new FinderPath(Lists.reverse(segments));
    }

    public  FinderPath();
    public  FinderPath(List<FinderSegment> segments);

}