public NrtManagerReopener(NrtManager manager, TimeSpan targetMaxStale, TimeSpan targetMinStale)
        {
            if (targetMaxStale < targetMinStale)
            {
                throw new ArgumentException("targetMaxScaleSec (= " + targetMaxStale + ") < targetMinStaleSec (=" + targetMinStale + ")");
            }

            _manager = manager;
            _targetMaxStale = targetMaxStale;
            _targetMinStale = targetMinStale;
            _manager.AddWaitingListener(this);
        }
        public NrtManagerReopener(NrtManager manager, TimeSpan targetMaxStale, TimeSpan targetMinStale)
        {
            if (targetMaxStale < targetMinStale)
            {
                throw new ArgumentException("targetMaxScaleSec (= " + targetMaxStale + ") < targetMinStaleSec (=" + targetMinStale + ")");
            }

            _manager        = manager;
            _targetMaxStale = targetMaxStale;
            _targetMinStale = targetMinStale;
            _manager.AddWaitingListener(this);
        }