docs: @Override
    public PackingPlan repack(PackingPlan currentPackingPlan, int containers, Map<String, Integer>
        componentChanges) throws PackingException {
      if (containers == currentPackingPlan.getContainers().size()) {
        return repack(currentPackingPlan, componentChanges);
      }
      Map<String, Integer> newComponentParallelism = getNewComponentParallelism(currentPackingPlan,
          componentChanges);
      return packInternal(containers, newComponentParallelism);
    }