Avatar
Since it’s more of an implementation detail, perhaps it should not be separate protocols? An attribute might be more appropriate. For example: struct MyNSPerson : @unchecked ConcurrentValue { private var name: NSMutableString var age: Int }