INotifyPropertyChanged with Compile Time Checking