Can these really be from different products?
If all are from the same collection, use PtrVector