A more serious problem:
What if the watched object is not a hash?
Answer 0: Yeah, how often does that happen?
continued...