Thinking about this some more, I think that (if a future garbage collector allows it) just cleaning objects which are no longer referenced would be cleanest, rather than deleting something that may still be referenced. Baring that, I would think that deleting something that is still referenced elsewhere should throw an exception of some kind.