- We don't have any actual JS object, so our "JS GUI Objects" are really just proxying calls to the C++ objects. It makes semantic sense.
- SM devs recommend it (see public/Proxy.h comment on overloading JSClassOps or Proxy objects)
- On that note, DOM objects are implemented as Proxies in Firefox, and our GUI objects are basically that.
- Our current system no longer exists in SM60, breaking #5859
See D1781 for a slightly longer argument.