Override to drain currently owned child scopes before disposal.
Future<void> drainOwnedScopes({ required Duration timeout, required bool purgeZeroize, }) async {}