From: Rick Waldron <[email protected]> > Another argument for "live" objects is that it should be possible to reason >about gamepad objects as instances of a Gamepad constructor. The "snapshot" >design destroys any notion of object identity that could be associated with a >gamepad object.
This seems relevant to a related concern I have, which is that if something is to be a class (WebIDL interface) instead of a normal JS object (WebIDL dictionary), it should have both data and behavior. Snapshots don't seem to have any behavior. I'm not suggesting changing anything in the spec at this stage (two mostly-interoperable implementations sounds great to me!), but this makes me lean more toward live objects, since then they would have behavior (viz. properties that change values over time).
