Client side message bus for TypeScript projects.