code: public static void processBundles(final ConfigurationContext context) {
          final List<GuiceyBundle> bundles = context.getEnabledBundles();
          final List<Class<? extends GuiceyBundle>> installedBundles = Lists.newArrayList();
          final GuiceyBootstrap guiceyBootstrap = new GuiceyBootstrap(context, bundles);
  
          // iterating while no new bundles registered
          while (!bundles.isEmpty()) {
              final List<GuiceyBundle> processingBundles = Lists.newArrayList(removeDuplicates(bundles));
              bundles.clear();
              for (GuiceyBundle bundle : removeTypes(processingBundles, installedBundles)) {
  
                  final Class<? extends GuiceyBundle> bundleType = bundle.getClass();
                  Preconditions.checkState(!installedBundles.contains(bundleType),
                          "State error: duplicate bundle '%s' registration", bundleType.getName());
  
                  // disabled bundles are not processed (so nothing will be registered from it)
                  // important to check here because transitive bundles may appear to be disabled
                  if (context.isBundleEnabled(bundleType)) {
                      context.setScope(bundleType);
                      bundle.initialize(guiceyBootstrap);
                      context.closeScope();
                  }
  
                  installedBundles.add(bundleType);
              }
          }
          context.lifecycle().bundlesProcessed(context.getEnabledBundles(), context.getDisabledBundles());
      }
docs: Process initially registered and all transitive bundles.
  <ul>
  <li>Executing initial bundles (registered in {@link ru.vyarus.dropwizard.guice.GuiceBundle}
  and by bundle lookup)</li>
  <li>During execution bundles may register other bundles (through {@link GuiceyBootstrap})</li>
  <li>Execute registered bundles and repeat from previous step until no new bundles registered</li>
  </ul>
  Bundles duplicates are checked by type: only one bundle instance may be registered.
  
  @param context bundles context