Right now, when any of the properties change, the full set of tracked properties gets passed into the callback. This can change since TransitionEvent has a propertyName property which can be used to determine which property to pass to the callback.
This could be put behind a flag, where authors can opt-in to choose between the blanket behavior, or the selective behavior.