I'll second switching to exposing a parameter for `max_backoff_duration`, and just passing that as the default to `BackoffTimer`. 

In that case i don't think we need anything beyond the backoff_block to know to accept a single response