Reverted back to the check for weak and unsafe_unretained. Didn't think about that it's possible to have arc without weak.