code: private void overridePacksAndModules(Celerio celerio) {
          String filename = xmlTemplatePacksOverride;
          if (!FileUtils.fileExists(filename)) {
              return;
          }
          getLog().info("Overriding configuration with " + filename);
  
          CelerioLoader celerioLoader = context.getBean(CelerioLoader.class);
          try {
              Configuration configuration = celerioLoader.load(filename).getConfiguration();
              // override celerioContext
              CelerioTemplateContext ctc = configuration.getCelerioTemplateContext();
              if (ctc != null) {
                  celerio.getConfiguration().setCelerioTemplateContext(ctc);
              }
  
              // override packs
              List<Pack> newPacks = configuration.getPacks();
              if (newPacks != null && !newPacks.isEmpty()) {
                  celerio.getConfiguration().setPacks(newPacks);
              }
  
              // override modules
              List<Module> newModules = configuration.getModules();
              if (newModules != null && !newModules.isEmpty()) {
                  celerio.getConfiguration().setModules(newModules);
              }
          } catch (Exception e) {
              throw new RuntimeException("Could not do override: ["+ filename + "]", e);
          }
      }
docs: For convenience (multi module, springfuse, etc...) template packs and modules may be in a separate file... we process this file if it exists.
  
  @param celerio