ensure a remove event is triggered when an element is removed
add event on the collection if an element was added.
Mappings get correctly re-numbered when underlying collection changes.