HedgingHandler<T>
public Func<HedgingActionGeneratorArguments<T>, Func<ValueTask<Outcome<T>>>> ActionGenerator { get; set; }
public Func<OutcomeArguments<T, HedgingPredicateArguments>, ValueTask<bool>> ShouldHandle { get; set; }
public HedgingHandler(Func<OutcomeArguments<T, HedgingPredicateArguments>, ValueTask<bool>> ShouldHandle, Func<HedgingActionGeneratorArguments<T>, Func<ValueTask<Outcome<T>>>> ActionGenerator, bool IsGeneric)