// Initialize message bus
IMessagingProvider messageBus = new ZeroMqClient();
// Initialize monitor
IMonitor monitor = new MonitorZooKeeper();
// Initialize Application and inject dependencies
MyApplication app = new MyApplication();
app.setMessageBus(messageBus);
app.setMonitor(monitor);