A JavaScript Publish / Subscribe event model with hierarchical categories for event topics.