ProcessValueUpdate now takes the update type
So that it can be called when values are added and removed as well while still having access to that context.