Implemented INotifyPropertyChanged, ViewModels listen to them and update the UI (as a test)