Can this be better solved by using MapBinder and injecting Map<String, Explorer> or Set<Explorer>.   This would most likely mean that classpathScanner would have to run as part of the guice binding.