      *  @productversion Flex 3
      */
     public static function monitorInvocation(id:String,
-											 invocationMessage:Object, messageAgent:Object):void
+                                             invocationMessage:Object, messageAgent:Object):void
     {
         if (monitorInvocationImpl != null)
-			monitorInvocationImpl(id, invocationMessage, messageAgent);
+            monitorInvocationImpl(id, invocationMessage, messageAgent);
     }
 
     /**
      *  Tell the monitor that a result was returned.
-	 *
+     *
      *  @param resultMessage The Message that came back indicating the result.
      *  (It is untyped here to avoid linking in the dependency.)
-	 *
+     *
      *  @param actualResult the decoded result
      *  
      *  @langversion 3.0

     *  @productversion Flex 3
     */
    public static function monitorEvent(event:Event,
										correlationID:String):void
    {
        if (monitorEventImpl != null)
			monitorEventImpl(event, correlationID);
    }

    /**
     *  Tell the monitor that an invocation is occuring.
	 *
     *  @param id The id of the tag causing the invocation
	 *  if it can be determined.
	 *
     *  @param invocationMessage The Message that will be sent across the wire.
     *  (It is untyped here to avoid linking in the dependency.)
     *  

 */
public class NetworkMonitor
{
    //--------------------------------------------------------------------------
    //
    //  Class mixins
    //
    //--------------------------------------------------------------------------
    
    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var isMonitoringImpl:Function;
    
    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var adjustURLRequestImpl:Function;

    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var monitorEventImpl:Function;

    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var monitorInvocationImpl:Function;

    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var monitorResultImpl:Function;

    /**
     *  To be assigned by mix-in.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public static var monitorFaultImpl:Function;

    //--------------------------------------------------------------------------
    //
    //  Class methods
    //
    //--------------------------------------------------------------------------

    /**
     *  Returns true if the monitor is linked and monitoring.
