Putting an auto-generated id (or specified, I guess) on a collection seems reasonable to me.  The composite will have to check for id collections, of course.