@override Future<void> close() async { await _baseClient.close(); _disposeHook?.call(); _disposeHook = null; }