why not just call `propertyChanged()`?  Why even have `propertyChangedInternal()`?