Created non ThreadSafe version. Add "WithNotification" for creating INotifyCollectionChanged for INotifyPropertyChanged element.
DeferRefresh() interface to defer and consolidate all INotify*Changed event.