class Backoff {

    public synchronized void startRequest()
    {
        lastRequestStart = ticker.read();
    }

    public  Backoff(Duration maxFailureInterval);
    public  Backoff(Duration maxFailureInterval, Ticker ticker);
    @VisibleForTesting public  Backoff(int minTries, Duration maxFailureInterval, Ticker ticker, List<Duration> backoffDelayIntervals);

}