Why you are using Array instead of Dictonary?
Because Array is part of AS3 but Dictionary is a Flash class (flash.utils.Dictionary).
One of the primary tenets of PureMVC's design was to use language-only elements, and then the simplest, most common ones. This is what makes PureMVC highly portable. Most languages have Array, but Dictionary (and Vector) are less common elsewhere.