Improve INotifyPropertyChanged implementation