Reegenerator library to generate boilerplate INotifyPropertyChanged code