TimeoutInterceptor(this.duration, {this.phase = 'operation'}) { if (duration <= Duration.zero) throw ArgumentError.value(duration); }