Program: 4033
Project: 4033
Buggy source:
@Override protected void configure(){
  binder().install(new LimeWireCommonModule());
  binder().install(new LimeWireNetModule(SettingsBackedProxySettings.class,SettingsBackedSocketBindingSettings.class));
  binder().install(new LimeWireDownloadModule());
  binder().install(new LimeWireHashTreeModule());
  binder().install(new LimeWireDHTModule());
  binder().install(new LimeWireHttpModule());
  binder().install(new LimeWireSearchModule());
  binder().install(new LimeWireStatisticsModule());
  binder().install(new LimeWireGnutellaStatisticsModule());
  binder().install(new LimeWireGnutellaRudpModule());
  binder().install(new LimeWireIOModule());
  binder().install(new LimeWireMojitoModule());
  binder().install(new LimeWireSecurityCertificateModule());
  binder().install(new LimeWireGeocodeGlueModule());
  binder().install(new LimeWirePromotionModule(PromotionBinderRequestorImpl.class,PromotionServicesImpl.class));
  binder().install(new LimeWireSimppModule());
  binder().install(new LimeWireBittorrentModule());
  bind(LimeWireCore.class);
  if (activityCallbackClass != null) {
    bind(ActivityCallback.class).to(activityCallbackClass);
  }
  bind(DownloadCallback.class).to(ActivityCallback.class);
  bind(NetworkManager.class).to(NetworkManagerImpl.class);
  bind(TLSManager.class).to(NetworkManagerImpl.class);
  bind(new TypeLiteral<ListenerSupport<AddressEvent>>(){
  }
).to(NetworkManagerImpl.class);
  bind(DHTManager.class).to(DHTManagerImpl.class);
  bind(DHTControllerFactory.class).to(DHTControllerFactoryImpl.class);
  bind(PingReplyFactory.class).to(PingReplyFactoryImpl.class);
  bind(PushProxiesValueFactory.class).to(PushProxiesValueFactoryImpl.class);
  bind(HandshakeResponderFactory.class).to(HandshakeResponderFactoryImpl.class);
  bind(HeadersFactory.class).to(HeadersFactoryImpl.class);
  bind(PushEndpointFactory.class).to(PushEndpointFactoryImpl.class);
  bind(ManagedTorrentFactory.class).to(ManagedTorrentFactoryImpl.class);
  bind(TrackerManagerFactory.class).to(TrackerManagerFactoryImpl.class);
  bind(TrackerFactory.class).to(TrackerFactoryImpl.class);
  bind(HeadPongFactory.class).to(HeadPongFactoryImpl.class);
  bind(UploadManager.class).to(HTTPUploadManager.class);
  bind(HTTPUploadSessionManager.class).to(HTTPUploadManager.class);
  bind(QueryHandlerFactory.class).to(QueryHandlerFactoryImpl.class);
  bind(QueryRequestFactory.class).to(QueryRequestFactoryImpl.class);
  bind(RoutedConnectionFactory.class).to(RoutedConnectionFactoryImpl.class);
  bind(AltLocValueFactory.class).to(AltLocValueFactoryImpl.class);
  bind(AlternateLocationFactory.class).to(AlternateLocationFactoryImpl.class);
  bind(LocalFileDetailsFactory.class).to(LocalFileDetailsFactoryImpl.class);
  bind(HttpExecutor.class).to(DefaultHttpExecutor.class);
  bind(HttpRequestHandlerFactory.class).to(HttpRequestHandlerFactoryImpl.class);
  bind(ResponseFactory.class).to(ResponseFactoryImpl.class);
  bind(QueryReplyFactory.class).to(QueryReplyFactoryImpl.class);
  bind(MessageDispatcherFactory.class).to(LimeMessageDispatcherFactoryImpl.class);
  bind(CapabilitiesVMFactory.class).to(CapabilitiesVMFactoryImpl.class);
  bind(BTContextFactory.class).to(BTContextFactoryImpl.class);
  bind(LifecycleManager.class).to(LifecycleManagerImpl.class);
  bind(LocalPongInfo.class).to(LocalPongInfoImpl.class);
  bind(ConnectionServices.class).to(ConnectionServicesImpl.class);
  bind(SearchServices.class).to(SearchServicesImpl.class);
  bind(DownloadServices.class).to(DownloadServicesImpl.class);
  bind(UploadServices.class).to(UploadServicesImpl.class);
  bind(ApplicationServices.class).to(ApplicationServicesImpl.class);
  bind(SpamServices.class).to(SpamServicesImpl.class);
  bind(SpamFilterFactory.class).to(SpamFilterFactoryImpl.class);
  bind(DHTControllerFacade.class).to(DHTControllerFacadeImpl.class);
  bind(ChokerFactory.class).to(ChokerFactoryImpl.class);
  bind(BTConnectionFetcherFactory.class).to(BTConnectionFetcherFactoryImpl.class);
  bind(ConnectionCheckerManager.class).to(ConnectionCheckerManagerImpl.class);
  bind(DHTBootstrapperFactory.class).to(DHTBootstrapperFactoryImpl.class);
  bind(DHTNodeFetcherFactory.class).to(DHTNodeFetcherFactoryImpl.class);
  bind(UDPReplyHandlerFactory.class).to(UDPReplyHandlerFactoryImpl.class);
  bind(UDPReplyHandlerCache.class).to(UDPReplyHandlerCacheImpl.class);
  bind(BTConnectionFactory.class).to(BTConnectionFactoryImpl.class);
  bind(SocketProcessor.class).to(Acceptor.class);
  bind(DownloadManager.class).to(DownloadManagerImpl.class).asEagerSingleton();
  bind(BrowseHostHandlerManagerImpl.class).asEagerSingleton();
  bind(ReplyNumberVendorMessageFactory.class).to(ReplyNumberVendorMessageFactoryImpl.class);
  bind(GuidMapManager.class).to(GuidMapManagerImpl.class);
  bind(BrowseHostHandlerManager.class).to(BrowseHostHandlerManagerImpl.class);
  bind(PushEndpointCache.class).to(PushEndpointCacheImpl.class);
  bind(PushEndpointService.class).annotatedWith(Names.named("String_Node_Str")).to(PushEndpointCacheImpl.class);
  bind(FileResponseEntityFactory.class).to(FileResponseEntityFactoryImpl.class);
  bind(MessageFactory.class).to(MessageFactoryImpl.class);
  bind(MessageReaderFactory.class).to(MessageReaderFactoryImpl.class);
  bind(MessageParserBinder.class).to(MessageParserBinderImpl.class);
  bind(VendorMessageFactory.class).to(VendorMessageFactoryImpl.class);
  bind(VendorMessageParserBinder.class).to(VendorMessageParserBinderImpl.class);
  bind(UDPCrawlerPongFactory.class).to(UDPCrawlerPongFactoryImpl.class);
  bind(UDPHostCacheFactory.class).to(UDPHostCacheFactoryImpl.class);
  bind(LimeXMLReplyCollectionFactory.class).to(LimeXMLReplyCollectionFactoryImpl.class);
  bind(LicenseFactory.class).to(LicenseFactoryImpl.class);
  bind(LimeXMLDocumentFactory.class).to(LimeXMLDocumentFactoryImpl.class);
  bind(MetaDataFactory.class).to(MetaDataFactoryImpl.class);
  bind(InstantMessengerFactory.class).to(InstantMessengerFactoryImpl.class);
  bind(SaveLocationManager.class).to(DownloadManager.class);
  bind(BTUploaderFactory.class).to(BTUploaderFactoryImpl.class);
  bind(PingRequestFactory.class).to(PingRequestFactoryImpl.class);
  bind(IpPortContentAuthorityFactory.class).to(IpPortContentAuthorityFactoryImpl.class);
  bind(UpdateCollectionFactory.class).to(UpdateCollectionFactoryImpl.class);
  bind(ConnectionDispatcher.class).annotatedWith(Names.named("String_Node_Str")).to(ConnectionDispatcherImpl.class).in(Scopes.SINGLETON);
  bind(ConnectionDispatcher.class).annotatedWith(Names.named("String_Node_Str")).to(ConnectionDispatcherImpl.class).in(Scopes.SINGLETON);
  bind(UDPPinger.class).to(UDPPingerImpl.class);
  bind(UDPConnectionChecker.class).to(UDPConnectionCheckerImpl.class);
  bind(Inspector.class).to(InspectorImpl.class);
  bind(ConnectionCapabilities.class).to(ConnectionCapabilitiesImpl.class);
  bind(ConnectionBandwidthStatistics.class).to(ConnectionBandwidthStatisticsImpl.class);
  bind(LWSManager.class).to(LWSManagerImpl.class);
  bind(LWSIntegrationServicesDelegate.class).to(DownloadManager.class);
  bind(LocalSocketAddressProvider.class).to(LocalSocketAddressProviderImpl.class);
  bind(SettingsProvider.class).to(MacCalculatorSettingsProviderImpl.class);
  bind(ReplyHandler.class).annotatedWith(Names.named("String_Node_Str")).to(ForMeReplyHandler.class);
  bind(MessageRouter.class).to(StandardMessageRouter.class);
  bind(IPFilter.class).to(LocalIPFilter.class);
  bind(IPFilter.class).annotatedWith(Names.named("String_Node_Str")).to(HostileFilter.class);
  bind(UploadSlotManager.class).to(UploadSlotManagerImpl.class);
  bind(new TypeLiteral<EventDispatcher<TorrentEvent,TorrentEventListener>>(){
  }
).to(TorrentManager.class);
  bind(TorrentManager.class).to(TorrentManagerImpl.class);
  bind(BandwidthManager.class).to(BandwidthManagerImpl.class);
  bind(SecureMessageVerifier.class).toProvider(SecureMessageVerifierProvider.class);
  bind(SecureMessageVerifier.class).annotatedWith(Names.named("String_Node_Str")).toProvider(InspectionVerifierProvider.class);
  bind(PongCacher.class).to(PongCacherImpl.class);
  bind(BandwidthTracker.class).annotatedWith(Names.named("String_Node_Str")).to(UploadManager.class);
  bind(BandwidthTracker.class).annotatedWith(Names.named("String_Node_Str")).to(DownloadManager.class);
  bind(NIODispatcher.class).toProvider(NIODispatcherProvider.class);
  bind(ByteBufferCache.class).toProvider(ByteBufferCacheProvider.class);
  bind(ResponseVerifier.class).to(ResponseVerifierImpl.class);
  bind(HandshakeServices.class).to(HandshakeServicesImpl.class);
  bind(ConnectionManager.class).to(ConnectionManagerImpl.class);
  bind(MessageHandlerBinder.class).to(MessageHandlerBinderImpl.class);
  bind(QueryDispatcher.class).to(QueryDispatcherImpl.class);
  bind(DHTPeerPublisher.class).to(DHTPeerPublisherImpl.class);
  bind(DHTPeerLocator.class).to(DHTPeerLocatorImpl.class);
  bind(Acceptor.class).to(AcceptorImpl.class);
  bind(UpdateHandler.class).to(UpdateHandlerImpl.class);
  bind(SecurityToken.TokenProvider.class).to(SecurityToken.AddressSecurityTokenProvider.class);
  bind(UpdateMessageVerifier.class).to(UpdateMessageVerifierImpl.class);
  bind(InspectionResponseFactory.class).to(InspectionResponseFactoryImpl.class);
  bind(FECUtils.class).to(FECUtilsImpl.class);
  bind(NodeAssigner.class).to(NodeAssignerImpl.class);
  bind(BTMetaInfoFactory.class).to(BTMetaInfoFactoryImpl.class);
  bind(SharedFilesKeywordIndex.class).to(SharedFilesKeywordIndexImpl.class);
  bind(OutgoingQueryReplyFactory.class).to(OutgoingQueryReplyFactoryImpl.class);
  bind(UPnPManagerConfiguration.class).to(UPnPManagerConfigurationImpl.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,UnlimitedExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ScheduledExecutorService.class,BackgroundTimerProvider.class,ExecutorService.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,DHTExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,MessageExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ScheduledExecutorService.class,NIOScheduledExecutorServiceProvider.class,ExecutorService.class,Executor.class);
  bind(Statistics.class);
  bind(CoreRandomGlue.class);
  bind(ConnectionAcceptorGlue.class);
  bind(DownloadUpgradeTaskService.class);
  bind(LocalAcceptor.class);
  bind(Pinger.class);
  bind(ConnectionWatchdog.class);
  bind(SavedFileManager.class);
  bind(RatingTable.class);
  bind(OutOfBandThroughputMeasurer.class);
  bind(HostCatcher.class);
  bind(LimeCoreGlue.class);
  bind(QRPUpdater.class);
  bind(DaapManager.class);
  bind(FirewalledAddressSerializer.class);
  bind(SameNATAddressResolver.class);
  bind(FileManager.class).to(FileManagerImpl.class);
}

Fixed version (ground truth):
@Override protected void configure(){
  binder().install(new LimeWireCommonModule());
  binder().install(new LimeWireNetModule(SettingsBackedProxySettings.class,SettingsBackedSocketBindingSettings.class));
  binder().install(new LimeWireDownloadModule());
  binder().install(new LimeWireHashTreeModule());
  binder().install(new LimeWireDHTModule());
  binder().install(new LimeWireHttpModule());
  binder().install(new LimeWireSearchModule());
  binder().install(new LimeWireStatisticsModule());
  binder().install(new LimeWireGnutellaStatisticsModule());
  binder().install(new LimeWireGnutellaRudpModule());
  binder().install(new LimeWireIOModule());
  binder().install(new LimeWireMojitoModule());
  binder().install(new LimeWireSecurityCertificateModule());
  binder().install(new LimeWireGeocodeGlueModule());
  binder().install(new LimeWirePromotionModule(PromotionBinderRequestorImpl.class,PromotionServicesImpl.class));
  binder().install(new LimeWireSimppModule());
  binder().install(new LimeWireBittorrentModule());
  bind(LimeWireCore.class);
  if (activityCallbackClass != null) {
    bind(ActivityCallback.class).to(activityCallbackClass);
  }
  bind(DownloadCallback.class).to(ActivityCallback.class);
  bind(NetworkManager.class).to(NetworkManagerImpl.class);
  bind(TLSManager.class).to(NetworkManagerImpl.class);
  bind(new TypeLiteral<ListenerSupport<AddressEvent>>(){
  }
).to(NetworkManagerImpl.class);
  bind(DHTManager.class).to(DHTManagerImpl.class);
  bind(DHTControllerFactory.class).to(DHTControllerFactoryImpl.class);
  bind(PingReplyFactory.class).to(PingReplyFactoryImpl.class);
  bind(PushProxiesValueFactory.class).to(PushProxiesValueFactoryImpl.class);
  bind(HandshakeResponderFactory.class).to(HandshakeResponderFactoryImpl.class);
  bind(HeadersFactory.class).to(HeadersFactoryImpl.class);
  bind(PushEndpointFactory.class).to(PushEndpointFactoryImpl.class);
  bind(ManagedTorrentFactory.class).to(ManagedTorrentFactoryImpl.class);
  bind(TrackerManagerFactory.class).to(TrackerManagerFactoryImpl.class);
  bind(TrackerFactory.class).to(TrackerFactoryImpl.class);
  bind(HeadPongFactory.class).to(HeadPongFactoryImpl.class);
  bind(UploadManager.class).to(HTTPUploadManager.class);
  bind(HTTPUploadSessionManager.class).to(HTTPUploadManager.class);
  bind(QueryHandlerFactory.class).to(QueryHandlerFactoryImpl.class);
  bind(QueryRequestFactory.class).to(QueryRequestFactoryImpl.class);
  bind(RoutedConnectionFactory.class).to(RoutedConnectionFactoryImpl.class);
  bind(AltLocValueFactory.class).to(AltLocValueFactoryImpl.class);
  bind(AlternateLocationFactory.class).to(AlternateLocationFactoryImpl.class);
  bind(LocalFileDetailsFactory.class).to(LocalFileDetailsFactoryImpl.class);
  bind(HttpExecutor.class).to(DefaultHttpExecutor.class);
  bind(HttpRequestHandlerFactory.class).to(HttpRequestHandlerFactoryImpl.class);
  bind(ResponseFactory.class).to(ResponseFactoryImpl.class);
  bind(QueryReplyFactory.class).to(QueryReplyFactoryImpl.class);
  bind(MessageDispatcherFactory.class).to(LimeMessageDispatcherFactoryImpl.class);
  bind(CapabilitiesVMFactory.class).to(CapabilitiesVMFactoryImpl.class);
  bind(BTContextFactory.class).to(BTContextFactoryImpl.class);
  bind(LifecycleManager.class).to(LifecycleManagerImpl.class);
  bind(LocalPongInfo.class).to(LocalPongInfoImpl.class);
  bind(ConnectionServices.class).to(ConnectionServicesImpl.class);
  bind(SearchServices.class).to(SearchServicesImpl.class);
  bind(DownloadServices.class).to(DownloadServicesImpl.class);
  bind(UploadServices.class).to(UploadServicesImpl.class);
  bind(ApplicationServices.class).to(ApplicationServicesImpl.class);
  bind(SpamServices.class).to(SpamServicesImpl.class);
  bind(SpamFilterFactory.class).to(SpamFilterFactoryImpl.class);
  bind(DHTControllerFacade.class).to(DHTControllerFacadeImpl.class);
  bind(ChokerFactory.class).to(ChokerFactoryImpl.class);
  bind(BTConnectionFetcherFactory.class).to(BTConnectionFetcherFactoryImpl.class);
  bind(ConnectionCheckerManager.class).to(ConnectionCheckerManagerImpl.class);
  bind(DHTBootstrapperFactory.class).to(DHTBootstrapperFactoryImpl.class);
  bind(DHTNodeFetcherFactory.class).to(DHTNodeFetcherFactoryImpl.class);
  bind(UDPReplyHandlerFactory.class).to(UDPReplyHandlerFactoryImpl.class);
  bind(UDPReplyHandlerCache.class).to(UDPReplyHandlerCacheImpl.class);
  bind(BTConnectionFactory.class).to(BTConnectionFactoryImpl.class);
  bind(SocketProcessor.class).to(Acceptor.class);
  bind(DownloadManager.class).to(DownloadManagerImpl.class).asEagerSingleton();
  bind(BrowseHostHandlerManagerImpl.class).asEagerSingleton();
  bind(ReplyNumberVendorMessageFactory.class).to(ReplyNumberVendorMessageFactoryImpl.class);
  bind(GuidMapManager.class).to(GuidMapManagerImpl.class);
  bind(BrowseHostHandlerManager.class).to(BrowseHostHandlerManagerImpl.class);
  bind(PushEndpointCache.class).to(PushEndpointCacheImpl.class);
  bind(PushEndpointService.class).annotatedWith(Names.named("String_Node_Str")).to(PushEndpointCacheImpl.class);
  bind(FileResponseEntityFactory.class).to(FileResponseEntityFactoryImpl.class);
  bind(MessageFactory.class).to(MessageFactoryImpl.class);
  bind(MessageReaderFactory.class).to(MessageReaderFactoryImpl.class);
  bind(MessageParserBinder.class).to(MessageParserBinderImpl.class);
  bind(VendorMessageFactory.class).to(VendorMessageFactoryImpl.class);
  bind(VendorMessageParserBinder.class).to(VendorMessageParserBinderImpl.class);
  bind(UDPCrawlerPongFactory.class).to(UDPCrawlerPongFactoryImpl.class);
  bind(UDPHostCacheFactory.class).to(UDPHostCacheFactoryImpl.class);
  bind(LimeXMLReplyCollectionFactory.class).to(LimeXMLReplyCollectionFactoryImpl.class);
  bind(LicenseFactory.class).to(LicenseFactoryImpl.class);
  bind(LimeXMLDocumentFactory.class).to(LimeXMLDocumentFactoryImpl.class);
  bind(MetaDataFactory.class).to(MetaDataFactoryImpl.class);
  bind(InstantMessengerFactory.class).to(InstantMessengerFactoryImpl.class);
  bind(SaveLocationManager.class).to(DownloadManager.class);
  bind(BTUploaderFactory.class).to(BTUploaderFactoryImpl.class);
  bind(PingRequestFactory.class).to(PingRequestFactoryImpl.class);
  bind(IpPortContentAuthorityFactory.class).to(IpPortContentAuthorityFactoryImpl.class);
  bind(UpdateCollectionFactory.class).to(UpdateCollectionFactoryImpl.class);
  bind(ConnectionDispatcher.class).annotatedWith(Names.named("String_Node_Str")).to(ConnectionDispatcherImpl.class).in(Scopes.SINGLETON);
  bind(ConnectionDispatcher.class).annotatedWith(Names.named("String_Node_Str")).to(ConnectionDispatcherImpl.class).in(Scopes.SINGLETON);
  bind(UDPPinger.class).to(UDPPingerImpl.class);
  bind(UDPConnectionChecker.class).to(UDPConnectionCheckerImpl.class);
  bind(Inspector.class).to(InspectorImpl.class);
  bind(ConnectionCapabilities.class).to(ConnectionCapabilitiesImpl.class);
  bind(ConnectionBandwidthStatistics.class).to(ConnectionBandwidthStatisticsImpl.class);
  bind(LWSManager.class).to(LWSManagerImpl.class);
  bind(LWSIntegrationServicesDelegate.class).to(DownloadManager.class);
  bind(LocalSocketAddressProvider.class).to(LocalSocketAddressProviderImpl.class);
  bind(SettingsProvider.class).to(MacCalculatorSettingsProviderImpl.class);
  bind(ReplyHandler.class).annotatedWith(Names.named("String_Node_Str")).to(ForMeReplyHandler.class);
  bind(MessageRouter.class).to(StandardMessageRouter.class);
  bind(IPFilter.class).to(LocalIPFilter.class);
  bind(IPFilter.class).annotatedWith(Names.named("String_Node_Str")).to(HostileFilter.class);
  bind(UploadSlotManager.class).to(UploadSlotManagerImpl.class);
  bind(new TypeLiteral<EventDispatcher<TorrentEvent,TorrentEventListener>>(){
  }
).to(TorrentManager.class);
  bind(TorrentManager.class).to(TorrentManagerImpl.class);
  bind(BandwidthManager.class).to(BandwidthManagerImpl.class);
  bind(SecureMessageVerifier.class).toProvider(SecureMessageVerifierProvider.class);
  bind(SecureMessageVerifier.class).annotatedWith(Names.named("String_Node_Str")).toProvider(InspectionVerifierProvider.class);
  bind(PongCacher.class).to(PongCacherImpl.class);
  bind(BandwidthTracker.class).annotatedWith(Names.named("String_Node_Str")).to(UploadManager.class);
  bind(BandwidthTracker.class).annotatedWith(Names.named("String_Node_Str")).to(DownloadManager.class);
  bind(NIODispatcher.class).toProvider(NIODispatcherProvider.class);
  bind(ByteBufferCache.class).toProvider(ByteBufferCacheProvider.class);
  bind(ResponseVerifier.class).to(ResponseVerifierImpl.class);
  bind(HandshakeServices.class).to(HandshakeServicesImpl.class);
  bind(ConnectionManager.class).to(ConnectionManagerImpl.class);
  bind(MessageHandlerBinder.class).to(MessageHandlerBinderImpl.class);
  bind(QueryDispatcher.class).to(QueryDispatcherImpl.class);
  bind(DHTPeerPublisher.class).to(DHTPeerPublisherImpl.class);
  bind(DHTPeerLocator.class).to(DHTPeerLocatorImpl.class);
  bind(Acceptor.class).to(AcceptorImpl.class);
  bind(UpdateHandler.class).to(UpdateHandlerImpl.class);
  bind(SecurityToken.TokenProvider.class).to(SecurityToken.AddressSecurityTokenProvider.class);
  bind(UpdateMessageVerifier.class).to(UpdateMessageVerifierImpl.class);
  bind(InspectionResponseFactory.class).to(InspectionResponseFactoryImpl.class);
  bind(FECUtils.class).to(FECUtilsImpl.class);
  bind(NodeAssigner.class).to(NodeAssignerImpl.class);
  bind(BTMetaInfoFactory.class).to(BTMetaInfoFactoryImpl.class);
  bind(SharedFilesKeywordIndex.class).to(SharedFilesKeywordIndexImpl.class);
  bind(OutgoingQueryReplyFactory.class).to(OutgoingQueryReplyFactoryImpl.class);
  bind(UPnPManagerConfiguration.class).to(UPnPManagerConfigurationImpl.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,UnlimitedExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ScheduledExecutorService.class,BackgroundTimerProvider.class,ExecutorService.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,DHTExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ExecutorService.class,MessageExecutorProvider.class,Executor.class);
  bindAll(Names.named("String_Node_Str"),ScheduledExecutorService.class,NIOScheduledExecutorServiceProvider.class,ExecutorService.class,Executor.class);
  bind(Statistics.class);
  bind(CoreRandomGlue.class);
  bind(ConnectionAcceptorGlue.class);
  bind(DownloadUpgradeTaskService.class);
  bind(LocalAcceptor.class);
  bind(Pinger.class);
  bind(ConnectionWatchdog.class);
  bind(SavedFileManager.class);
  bind(RatingTable.class);
  bind(OutOfBandThroughputMeasurer.class);
  bind(HostCatcher.class);
  bind(LimeCoreGlue.class);
  bind(QRPUpdater.class);
  bind(DaapManager.class);
  bind(FirewalledAddressSerializer.class);
  bind(SameNATAddressResolver.class);
  bind(ConnectableConnector.class);
  bind(FileManager.class).to(FileManagerImpl.class);
}