Object.prototype.watch enhancement