Creates a weak reference pointing to value
Optionally returns the referenced value, or None if that value no longer exists
An extractor for weak reference values