A simple event model for JavaScript objects that's not tied to DOM events.