What do you think about also injecting something that satisfies:

```
type Trippable interface {
  Success(time.Duration)
  Failure(time.Duration)
  Allow() bool
}
```