Have all objects created by the emulator reside in an object pool, allowing destruction at shutdown, and proper cloning for new_object.