Signals' handlers now receive the newState as the first argument as it's far more useful than the oldState