When elements are deleted, it's possible this may break certain iterators. Decide on a consistent rule for this: handle it safely, or not?