code: def update_property(self, name, old_value, new_value):
          # type: (str, Any, Any) -> None
          
          with self._lock:
              self.__safe_handlers_callback(
                  "on_property_change", name, old_value, new_value
              )
docs: Handles a property changed event
  
          :param name: The changed property name
          :param old_value: The previous property value
          :param new_value: The new property value