Watch an object or array for changes, using object.observe, Proxies, setters or intervals (if it comes to that)