WeakReference
Objective-C weak reference holder, used for weak pointers.
Creates an weak reference to an Objective-C object.
finalize
Cleans up after the weak reference.
getNativePeer
Tries to load a strong reference to the Objective-C object.
It does no releasing, so you have to do it manually.
getPeer