ValueChangeEvent & Support for complex properties
I just started with JDNC so forgive me if I missed something obvious.
As far as I can see JDNC event system considers only simple properties with cardinality 1:1 to owning model (let say bean) when firing events on model change and. From past experience I find it very usefull to support notification on change of properties with cardinality 1-N to owning model - specifically collections. When property of collection type changes model should fire ValueChangeEvent with some additional properties - type of modification (add/remove/update) and added/removed/modified member of the collection. It will allow listening views (e.g table) to refresh itself and move selection point on addition/deletion appropriately (if selection model choose to listen for data model events)
Collection type property can be anything - list, iterator, array ... because adapters can be easilly developed to cache this collection data in a list (used by views) and have this adapter to listen on underlying collection events to refresh itself