Ребята, нужна помощь. Пишу *class | struct* обертку для использования в качестве данных для List (SwiftUI). Из-за того, что selection не работает с разными типами данных, решил написать обертку. Смысл в том, что обертка должна реализовать два протокола - Identifiable и Hashable. Если с последним все понятно, то с первым не очень. Протокол обязывает иметь переменную id, которая для Value Type - Hashable, для Reference Type - ObjectIdentfier. Собираюсь использовать как struct, так и class в качестве данных.