Update 5

Added class TrulyObservableCollection that forces OnPropertyChanged to
be called when adding / removing elements in collection-

etc