                              digests:Array,
                              hashTypes:Array,
                              isSigned:Array,
-                             rootURL:String = null)
-    {
-        super(rslUrls[0], rootURL);
+                             rootURL:String = null,
+                             moduleFactory:IFlexModuleFactory = null)
+    {
+        super(rslUrls[0], rootURL, moduleFactory);
         
         this.rslUrls = rslUrls;
         this.policyFileUrls = policyFileUrls;

    *                  loaded is a signed or unsigned RSL. If the value is true the RSL is signed. 
    *                  If the value is false the RSL is unsigned.
    *  @param rootURL provides the url used to locate relative RSL urls. 
    *  
    *  @langversion 3.0
    *  @playerversion Flash 9

        // load the bytes into the current application domain.
        loadBytesLoader = new Loader();
        var context:LoaderContext = new LoaderContext();
        
        if (moduleFactory != null)
            context.applicationDomain = moduleFactory.info()["currentDomain"];    
        else 
            context.applicationDomain = ApplicationDomain.currentDomain;
        
        context.securityDomain = null;
        
        // If the AIR flag is available then set it to true so we can
