I think it would be a lot simpler without the delta calculation, and it's hoodie's responsibility.  

$watchCollection with a set/get would work great.