robe-guice/src/main/java/io/robe/guice/GuiceBundle.java
private void findAndRunScanners(Environment environment, Injector injector) {
        Set<Class<? extends Scanner>> scanners = reflections.getSubTypesOf(Scanner.class);
        for (Class<? extends Scanner> scanner : scanners) {
            try {
                LOGGER.info(scanner.getName() + ": ");
                Scanner instance = scanner.newInstance();
                instance.scanAndAdd(environment, injector, reflections);
            } catch (Exception e) {
                LOGGER.error("Added scanner: " + scanner, e);
            }
        }
    }
private void findAndRunScanners(Environment environment, Injector injector) {
        Set<Class<? extends Scanner>> scanners = reflections.getSubTypesOf(Scanner.class);
        for (Class<? extends Scanner> scanner : scanners) {
            try {
                LOGGER.info(scanner.getName() + ": ");
                Scanner instance = scanner.newInstance();
                instance.scanAndAdd(environment, injector, reflections);
            } catch (Exception e) {
                LOGGER.error("Added scanner: " + scanner, e);
            }
        }
    }
Collects all classes extended {@link io.robe.guice.scanner.Scanner} and adds them to environment

@param environment target environment
@param injector    guice injector to create instances.