private Duration timeout;
private Integer failureThreshold;
private Ratio failureThresholdRatio;
private Integer successThreshold;
private Ratio successThresholdRatio;
<BUG>private boolean failureConditionChecked;

private List<BiPredicate<Object, Throwable>> failurePredicates;
</BUG>
CheckedRunnable onOpen;

private Duration timeout;
private Integer failureThreshold;
private Ratio failureThresholdRatio;
private Integer successThreshold;
private Ratio successThresholdRatio;
private boolean failuresChecked;
private List<BiPredicate<Object, Throwable>> failureConditions;
CheckedRunnable onOpen;
