throw exception if ImplementPropertyChanged is redundant