I completed the event package that I have been working on (hurray).
Basically, use Core.Util.Event.add to attach events and Core.Util.Event.remove to remove events.
I have also written a very rudimentary test page that I used to verify that event add/removal functions were all working properly with the internal cache.
There are many improvements and there needs to be an in-depth article describing the package. However, I have to postpone the explanation until Fridays post, when I am not so busy. Please take a look at Event.js and review it.