I came across the NSCopying attribute when working with URLSession and URLSessionConfiguration. At first glance, I would expect any value that is prefixed with the @NSCopying attribute to return a new copy and any changes would not affect the initial value. Although that does work...