public class EnqueuedWeakReference
EnqueuedWeakReference are objects that are queued in an ReferenceQueue by the system when the
object they point at (see Reference.get()) is set to null by
the system. A typical use is to subclass EnqueuedWeakReference with classes that
hold native handles that need to be freed at the native level.