Encapsulates an action changing a single source.
the current (old) value of the source.
callback to apply the new value, executed only if the action is approved by the source.
the propagation status of the source (whether or not to reevaluate output reactives).
The source to be changed.