Why is this `__unsafe_unretained` necessary?