мне кажется, что во многих местах тебе нужен будет IEnumerable всего лишь, так ты ещё при объявлении описываешь свои требования к объекту, сохраняешь принцип робустности и такого риппла не будет
тут и обратная сторона медали - все юзеры этого поля начинают лишние аллокации делать чтобы собрать этот энумерабл в массив, которым он и является