Good points, but then this of course yields the question, should findIntersection clone the input look vector, or should the caller clone it?