public RecoverabilityExecutorFactory(Func<RecoverabilityConfig, ErrorContext, RecoverabilityAction> defaultRecoverabilityPolicy, RecoverabilityConfig configuration, Func<string, DelayedRetryExecutor> delayedRetryExecutorFactory,
Func<string, MoveToErrorsExecutor> moveToErrorsExecutorFactory, bool immediateRetriesAvailable, bool delayedRetriesAvailable)
{
this.configuration = configuration;
this.defaultRecoverabilityPolicy = defaultRecoverabilityPolicy;
this.delayedRetryExecutorFactory = delayedRetryExecutorFactory;
this.moveToErrorsExecutorFactory = moveToErrorsExecutorFactory;
this.immediateRetriesAvailable = immediateRetriesAvailable;
this.delayedRetriesAvailable = delayedRetriesAvailable;
}