     public function willTrigger(type:String):Boolean
     {
         return eventDispatcher.willTrigger(type);
+    }
+
+    /**
+     *  Called to initialize the service.
+     */
+    public function initialize():void
+    {
+        if (!_initialized && _managers != null)
+        {
+            for (var i:int = 0; i < _managers.length; i++)
+            {
+                var mgr:Object = _managers[i];
+                if (mgr.hasOwnProperty("initialize"))
+                    mgr.initialize();
+            }
+            _initialized = true;
+        }
     }
 
     //---------------------------------

    mx_internal var _availableChannelIds:Array;
    mx_internal var asyncRequest:AsyncRequest;
    private var eventDispatcher:EventDispatcher;
}

}

        asyncRequest = new AsyncRequest();

        if (destination)
        {
            this.destination = destination;
            asyncRequest.destination = destination;
        }

        _operations = {};
    }
