ObjC copyWithZone should only clone reference types