I think it would get too complicated since there is only one `attach()` per update (unless multiple it set). You would have to keep an older instance of the previous states and cross compare to see if the value is present or not. Also, the messages are likely to be under 10 items per watch which shouldn't be heavy.