code: func WithRefreshInterval(initialInit, refreshPeriod time.Duration) options.Opt {
  	return func(p options.Params) {
  		logger.Debug("Checking refreshIntervalSetter")
  		if setter, ok := p.(refreshIntervalSetter); ok {
  			setter.SetRefreshInterval(initialInit, refreshPeriod)
  		}
  	}
  }
docs: // WithRefreshInterval specifies that the reference should be proactively refreshed.
  // Argument, initialInit, if greater than or equal to 0, indicates that the reference
  // should be initialized after this duration. If less than 0, the reference will be
  // initialized on first access.
  // Argument, refreshPeriod, is the period at which the reference will be refreshed.
  // Note that the Finalizer will not be invoked each time the value is refreshed.