Do not assign from within the getter, and just return the result of
calling the getter
in the property setter, trigger the event with `oldValue` being the
result of the calling the getter instead of accessing directly the
variable.