An object watching utility that invokes registered callbacks when a monitored property of a watched object changes.