in reply to Deep-bless a HASH

If you want a quick and efficient listener on a value, the only way I know of doing this is that deep object structure that "would take a lot of time".

The alternative is polling the data structure, which will generally be slow but speed may not be an issue for you. Rather than rolling your own, it looks like Data::Compare does roughly what you'd need (assuming I understand spec).