In a similar fashion to https://github.com/dart-lang/sdk/issues/36858. Finalizers (https://github.com/dart-lang/sdk/issues/35770) will return a weak persistent handle.