make OnPropertyNameChanged optional

fixes #62