protected override void RecordTry(TryResult <int> tryRecord)
 {
     tryRecord.TValue++;
 }
 protected override void RecordTry(TryResult <TimeSpan> tryRecord)
 {
     tryRecord.TValue = _lastTryTime;
 }
 protected abstract void RecordTry(TryResult <T> tryRecord);