protected void configure() {
LOG.debug("Configuring the core module");
install(new ConfigurationModule(configuration));
bind(ExitNotifier.class).toInstance(new ExitNotifier(configuration.getMaximumStates()));
bind(ExecutorService.class).toInstance(Executors.newCachedThreadPool());
bind(CrawlSession.class).toProvider(CrawlSessionProvider.class);