Ну я имел в виду, что написать

Код AS3:
var hash:Hash = new Hash<String, Sprite>()
Не получится. Либо надо использовать темплейты (haxe), либо писать свой класс под каждый тип (неудобно). Поэтому лучше указать Object и проверять при добавлении/удалении, если это требуется. Но по сути типизацией это не будет, вернее будет на уровне рантайма, а не на уровне байт-кода