read only (private set) properties also raise OnPropertyChanged
added "//ncrunch: no coverage start"