Retry

constructor(attempts: Int = 3, pause: Duration = 1.seconds, factor: Double = 2.0, maxPause: Duration = 30.seconds, retryOn: (Throwable) -> Boolean = { true })