Model & Collection with well-designed change notification