Assume HasMemberChanged impls fire their own MemberChangedEvents.

This means that you can listen directly to a ListProperty for
member change events and now not only when members change,
but when members are added/removed.

(Which you could already do with the add/remove events, but
this is more convenient if you want to use only 1 handler.)
Have ListProperty fire MemberChangedEvents for properties too.