what about the empty set? I've explained a valid use case for an empty set on the mailing list. If you use a null instead of a Set you can't, you also can't return a narrowed down set which contains more than one id.