Abstractions for event, application, user, message and host
Implement application, host, hub