differentiate between UpdateProbe and ChangeProbe

* abstract evaluation of aggregate probe into a trait