@override void throwIfNotAvailable([String? target]) { if (isDisposing) { throw DisposingException(this, target); } if (isDisposed) { throw DisposedException(this, target); } }