this.statusManager = new StatusManager();
this.messageFilter = new MessageFilter();
this.awesomeBoxModel = new AwesomeBoxModel();
this.awesomeBoxComponentHostModel = new AwesomeBoxComponentHostModel();
this.userActivityManager = new UserActivityManager();
this.windowUnloadingController = new WindowUnloadingController();
// Things that depend on message filter/frontendApi/statusManager
this.pushChannel = PushChannel.create(messageFilter, statusManager);
this.frontendApi = FrontendApi.create(pushChannel, statusManager);
this.uncaughtExceptionHandler = new ExceptionHandler(messageFilter, frontendApi, statusManager);