code: func NewExponentialBackoff(initialTimeout, maxTimeout time.Duration, exponentFactor float64, maximumJitterInterval time.Duration) Backoff {
  	return &exponentialBackoff{
  		exponentFactor:        exponentFactor,
  		initialTimeout:        float64(initialTimeout / time.Millisecond),
  		maxTimeout:            float64(maxTimeout / time.Millisecond),
  		maximumJitterInterval: int64(maximumJitterInterval / time.Millisecond),
  	}
  }
docs: // NewExponentialBackoff returns an instance of ExponentialBackoff
  // The maximum jitter interval must be more than 1*time.Millisecond