Implementation of IBackOffPolicy that increases the back off period for each retry attempt in a given set using the {@link Math#exp(double) exponential} function. This implementation is thread-safe and suitable for concurrent access. Modifications to the configuration do not affect any retry sets that are already in progress. The InitialInterval property controls the initial value passed to {@link Math#exp(double)} and the Multiplier property controls by how much this value is increased for each subsequent attempt.
 /// <summary>The clone values.</summary>
 /// <param name="target">The target.</param>
 protected void CloneValues(ExponentialBackOffPolicy target)
 {
     target.InitialInterval = this.InitialInterval;
     target.MaxInterval     = this.MaxInterval;
     target.Multiplier      = this.Multiplier;
     target.Sleeper         = this.sleeper;
 }
 /// <summary>The clone values.</summary>
 /// <param name="target">The target.</param>
 protected void CloneValues(ExponentialBackOffPolicy target)
 {
     target.InitialInterval = this.InitialInterval;
     target.MaxInterval = this.MaxInterval;
     target.Multiplier = this.Multiplier;
     target.Sleeper = this.sleeper;
 }