Прикольно, но непонятно почему нельзя было создать классический контейнерный список, унаследованный от базового, а помещать базовый список внутрь как поле. И ещё один момент, как мне кажется ключевой. Если всё равно оборачивать базовые типы в запись, то почему нельзя было сразу сделать интерфейсную запись для списка ?