This should actually be a weak pointer.
Merge pull request #604 from JoshuaGross/jgross-weak-ptr

Add missing `__weak`