I'm not sure if I'm using the right term (please correct me) but does AS3 support strong typing? In Java it is:
strong type would be telling that ArrayCollection the type of object you are going to store in it. Like Collection<UserObject> list = new Vector<UserObject>(10); <- In this statement I am telling java that the Collection will hold a UserObject Class.