import mx.utils.Collection; import mx.utils.CollectionImpl; import mx.utils.Iterator; import MyType; import MyTypeIterator; class MyTypeCollection extends CollectionImpl { public function addItem(item:MyType):Boolean { return super.addItem(item); } public function contains(item:MyType):Boolean { return super.contains(item); } public function getItemAt(index:Number):MyType { return MyType(super.getItemAt(index)); } public function getIterator():MyTypeIterator { return new MyTypeIterator(this); } public function removeItem(item:MyType):Boolean { return super.removeItem(item); } }