This seems odd to me, particularly because they are labeled "__on_change". eg: if I do a vehicle.add_attribute_observer('mode', mode_callback) mode_callback is called every heartbeat, regardless of mode change.