code: @Override
      public String renderReport(final ContextTreeConfig config) {
  
          final Set<Class<?>> scopes = service.getActiveScopes(!config.isHideDisables());
  
          final TreeNode root = new TreeNode("APPLICATION");
          if (!config.getHiddenScopes().contains(Application.getType())) {
              renderScopeContent(config, root, Application.getType());
          }
  
          renderSpecialScope(config, scopes, root, "BUNDLES LOOKUP", BundleLookup);
          renderSpecialScope(config, scopes, root, "DROPWIZARD BUNDLES", DropwizardBundle);
          renderSpecialScope(config, scopes, root, "CLASSPATH SCAN", ClasspathScan);
          renderSpecialScope(config, scopes, root, "HOOKS", Hook);
  
          final StringBuilder res = new StringBuilder().append(Reporter.NEWLINE).append(Reporter.NEWLINE);
          root.render(res);
          return res.toString();
      }
docs: Renders configuration tree report according to provided config.
  By default report padded left with one tab. Subtrees are always padded with empty lines for better
  visibility.
  
  @param config tree rendering config
  @return rendered tree