@override Future<void> close() async { await _client?.close(); _client = null; await disposeChannel(_channel!); _channel = null; }