Phantom reference with a finalizeReferent() method which a background thread invokes
after the garbage collector reclaims the referent. This is a simpler alternative to using a
java.lang.ref.ReferenceQueue.

Unlike a normal phantom reference, this reference will be cleared automatically.