Test of Broadcast On Change

All of the sugared methods currently broadcast on any change
event regardless to whether the variable got changed.
This can lead to some interesting situations when callbacks are
defined improperly on the UI side of things.
This commit experimentally checks for a change with toggle callbacks.