А что за новых странный тип данных

Код:
var vector:Vector = Vector.<String>();
vector[0] = "Hello world";
vector[1] = "Test";
vector[2] = 5; // you will get an error
Я, так понимаю, это типизированный массив. Но они и так есть... Зачем было придумывать велосипед? Или объясните, чем отличается от:

Код:
var vector:Array /* of String */ = [];
vector[0] = "Hello world";
vector[1] = "Test";
vector[2] = 5; // you will get an error
Я что-то не понимаю, смысла этого типа Vector
Оригинальная рекомендация Адобы:
Цитата:
If you declare something to be of type Array, add a comment of the form /* of ElementType */ immediately after Array indicate the type of the array elements. A future version of the language is likely to have typed arrays.
Do this:
 Код:
var a:Array /* of String */ = [];
|
Кстати, всем рекомендую почитать
http://opensource.adobe.com/wiki/dis...ng+Conventions
Хотя с многими вещами я и несогласен.