Needle no longer has a virtual OnRelease

You can trust Release releases the value.
New helper method for needles

Retrieve will take a value and release it.
Leak fix

Having strong references to handles of a weak event defies the purpose
of having a weak event in the first place. This has been fixed [tested
and working].