En me balladant sur le blog de Simon Wacker et Martin Heidegger, développeurs de la librairie as2lib, je suis tombé sur un billet trés interessant nommé :Object is evil. On y apprend que pour les utilisateurs des interfaces, une variables typées avec une interface sera rejetée par le compilateur si on essaie de l'attribuer avec une variable typée avec Object.

L'exemple fourni est assez saisissant :var a:MyInterface = new MyImplementation();
var b:Object = a;
// Erreur a la compilation

La conclusion est simple, n'utilisez pas de typage fort pour un objet de type générique ! ;)