Added the ability to the derived collections to add a handler for when an item is removed
DerivedCollection onRemove clean up
Merge remote-tracking branch 'origin/pr/744'