Cleaning up. No more bubbling events. All tests run fine. Following the Object.observe pattern (untested).