Reimplement 'produce' for ObjectCollections
Generalize listCollisions to ObjectCollections
Reimplement collision handling