@override Future<void> dispose() async { if (_closed) return; _closed = true; await _delegate.close(); }