Да про это можно забыть, я тоже как-то для баз данных хотел дженерик протокол написать))
Проблема в том, что мне нужно, чтобы работал Selection внутри List, а данные разнородные, поэтому пишу обертку, чтобы привести все к одному типу. А когда я это все - таки сделал, но встретил такой - то баг для OutlineGroup внутри List.