We need a smart, yet efficient, way to detect new items in a collection (while keeping 'intact' the other ones).
Note that for now, we won't support removal from collections, for modifiers or constraints this would not make much sense anyway (just need to make 'enable/disable/ settings of those overridable), and is would create some complicated design issues to handle those removed data (how to show them in the UI, etc. ).