_taskExecutor = new TaskExecutor();
_taskExecutor.start();
StoreConfigurationChangeListener storeChangeListener = new StoreConfigurationChangeListener(_store);
RecovererProvider provider = new DefaultRecovererProvider((StatisticsGatherer)this, _virtualHostRegistry, _logRecorder,
_taskExecutor, brokerOptions, storeChangeListener);
ConfiguredObjectRecoverer<? extends ConfiguredObject> brokerRecoverer = provider.getRecoverer(Broker.class.getSimpleName());
_broker = (Broker) brokerRecoverer.create(provider, _store.getRootEntry());
_broker.setEventLogger(startupLogger);
_virtualHostRegistry.setDefaultVirtualHostName((String)_broker.getAttribute(Broker.DEFAULT_VIRTUAL_HOST));
initialiseStatisticsReporting();