В продолжение мысли, развитой AndyD: использовать Map (Set, List) с Types::AnyType - смерти подобно (jсобенно - если одно из значений - пустое). Ну в смысле - что работать не будет

Не знаю что там написано в документации, но шишки еще болят

.
2Gustav: Иногда при таких вопросах приходит на ум светлая мысль - неисповедимы пути Microsoft. Хотя - если быть точным - я не знаю .. Это так.. лирика