Массив - это больше, чем таблица, намеренно ограниченная последовательными целочисленными ключами. Это последовательность , набор из n элементов (не пар ключ-значение, только значения) с четко определенным порядком. Это, на мой взгляд, структура данных, в которой нет места для дополнительных данных в виде нецелых ключей. Концептуально проще.
Кроме того, реализация этих двух по отдельности может быть проще, особенно при рассмотрении вопроса о добавлении оптимизации (что, по-видимому, достаточно неясно, так как ориентированный на производительность язык, такой как Lua, не реализовывал его в течение многих лет ), который делает массивы эффективными.
Кроме того, точка гибкость спорно. Если возникает необходимость в более сложной аннотации, вполне возможно, что вскоре вам также понадобится полиморфизм, и в этом случае вам следует просто переключиться на объекты с массивом среди других атрибутов.