     //--------------------------------------------------------------------------
 
     /**
+     *  @private
      *  The type of MessageAgent.
      *  This variable is used for logging and MUST be assigned by subclasses.
      */
     protected var _agentType:String;
 
     /**
+     *  @private
      *  The Base64 encoded credentials that will be passed through to
      *  the ChannelSet.
      */
     protected var _credentials:String;
 
     /**
+     *  @private
      *  The character set encoding used to create the credentials String.
      */
     protected var _credentialsCharset:String;
     
     /**
+     *  @private
      *  Indicates whether the agent is explicitly disconnected.
      *  This allows agents to supress processing of acks/faults that return
      *  after the client has issued an explicit disconnect().

    public function set destination(value:String):void
    {
        if ((value == null) || (value.length == 0))
		{
			var message:String = resourceManager.getString(
				"messaging", "emptyDestinationName", [ value ]);
            throw new InvalidDestinationError(message);
		}

        if (_destination != value)
        {

        dispatchEvent(MessageFaultEvent.createEvent(errMsg));      
        
        // If we get an authentication fault on the server and our authenticated
        // flag is true then the authentication fault must have been caused by a
        // session expiration on the server.  Set our authentication state to false.
        // If loginAfterDisconnect flag is on, resend credentials by doing a 
        // disconnect/connect and try sending the message again 
        if (errMsg.faultCode == "Client.Authentication" && authenticated && 
            channelSet != null && channelSet.currentChannel != null)
        {
            channelSet.currentChannel.setAuthenticated(false);
            
            if (channelSet.currentChannel.loginAfterDisconnect)
            {
                reAuthorize(msg);
                _ignoreFault = true;
            }
        }                                   
    }
    
    /**
