// A Breaker carries a cancellation signal to break an action execution.
//
// It is a subset of context.Context and github.com/kamilsk/breaker.Breaker.
type Breaker interface {
// Done returns a channel that's closed when a cancellation signal occurred.
Done() <-chan struct{}
Error() error
}