public void OpenTimedOut(CircuitBreaker cb) { }
public void OperationFailed(CircuitBreaker cb) { cb.IncrementCount(); }
public void ReachedThreshold(CircuitBreaker cb) { cb.TripBreaker(); }
public void OperationSucceeded(CircuitBreaker cb) { cb.ResetCount(); }