WeakRef::WeakRef(Ref const& ref) noexcept : _state(ref.GetState()), _id(_state.GetWeakReference(ref)) { }