Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
var userProxy:UserProxy = facade.retrieveProxy(UserProxy.NAME) as UserProxy;
var userProxy:UserProxy = UserProxy(facade.retrieveProxy(UserProxy.NAME));
var observers:Array = observerMap[ notificationName ] as Array;
Really, the best practices need to change in programs using PureMVC. And I've already taken a step in that direction. Just the other day I updated the Flex EmployeeAdmin demo to reflect best practices, and I made all the casts of retrieved Proxies and such use the 'Class()' casting instead of 'as Class'.