Object.defineProperty can intercept the accesses to a property of an object. This will make it very difficult to figure out where the data is really coming from.