Abstract out change notification logic into an instance function accessible off the property