Observes object's property without timers, using Object.defineProperty