docs: public static FailoverStrategy.Factory loadFailoverStrategy(Configuration config, @Nullable Logger logger) {
  		final String strategyParam = config.getString(JobManagerOptions.EXECUTION_FAILOVER_STRATEGY);
  
  		if (StringUtils.isNullOrWhitespaceOnly(strategyParam)) {
  			if (logger != null) {
  				logger.warn("Null config value for {} ; using default failover strategy (full restarts).",
  						JobManagerOptions.EXECUTION_FAILOVER_STRATEGY.key());
  			}
  
  			return new RestartAllStrategy.Factory();
  		}
  		else {
  			switch (strategyParam.toLowerCase()) {
  				case FULL_RESTART_STRATEGY_NAME:
  					return new RestartAllStrategy.Factory();
  
  				case PIPELINED_REGION_RESTART_STRATEGY_NAME:
  					return new RestartPipelinedRegionStrategy.Factory();
  
  				case INDIVIDUAL_RESTART_STRATEGY_NAME:
  					return new RestartIndividualStrategy.Factory();
  
  				default:
  					// we could interpret the parameter as a factory class name and instantiate that
  					// for now we simply do not support this
  					throw new IllegalConfigurationException("Unknown failover strategy: " + strategyParam);
  			}
  		}
  	}