     //--------------------------------------------------------------------------
     //
     // Static Constants
-    // 
+    //
     //--------------------------------------------------------------------------
 
     /**

     *  The server configuration data.
     */
    public static var serverConfigData:XML;
    
    /**
     *  @private
     *  Caches shared ChannelSets, keyed by strings having the format:
     *  <list of comma delimited channel ids>:[true|false] - where the final 
     *  flag indicates whether the ChannelSet should be used for clustered
     *  destinations or not.
     */
    private static var _channelSets:Object = {};
    
    /**
     *  @private
     *  Caches shared clustered Channel instances keyed by Channel id.
     */
    private static var _clusteredChannels:Object = {};
    
    /**
     *  @private 
     *  Caches shared unclustered Channel instances keyed by Channel id.
     */
    private static var _unclusteredChannels:Object = {};    

    /** 
     * @private
     * Keeps track of Channel endpoint uris whose configuration has been fetched 
     * from the server. 
     */
    private static var _configFetchedChannels:Object;
    
    //--------------------------------------------------------------------------
    //
    // Static Properties
    // 
    //--------------------------------------------------------------------------

    //----------------------------------

                "messaging", "unknownChannelWithId", [ channelId ]);
            throw new InvalidChannelError(message);
        }

        var channelConfig:XML = channels[0];
        var className:String = channelConfig.attribute(CLASS_ATTR).toString();
        var uri:String = channelConfig.endpoint[0].attribute(URI_ATTR).toString();
        var channel:Channel = null;
