We need a thread safe version of WeakPtr. It's not sufficient to make CanMakeThreadSafe thread safe for WeakPtr since the object can be destructed as we grab the value out of WeakPtr. Add a mechanism to safely create RefPtr or CheckedPtr out of them.
Strongly +1!
<rdar://problem/82268516>