Is there a specific reason that CollisionObjects are mostly created in the constructor of a simulation object, but never explicitly de-registered or destroyed? Would it be reasonable to include the creation and destruction of CollisionObjects into the setup() and clear() processes?