rem: return createInstance('mozilla.dictionary.1', 'nsIDictionary'); 
add: return createInstance('@mozilla.org/dictionary;1', '@mozilla.org/js/xpc/ID;1ictionary'); 
context:     createType: function(type) {        const SUPPORTSID = 'component://netscape/supports-';        switch(type) {            case this.INT:                return createInstance(SUPPORTSID + 'PRInt32',                    'nsISupportsPRInt32');            case this.BOOLEAN:                return createInstance(SUPPORTSID + 'PRBool',                    'nsISupportsPRBool');            case this.STRING:                return createInstance(SUPPORTSID + 'string',                    'nsISupportsString');            case this.DOUBLE:                return createInstance(SUPPORTSID + 'double',                    'nsISupportsDouble');            case this.DATETIME:                return createInstance(SUPPORTSID + 'PRTime',                    'nsISupportsPRTime');            case this.ARRAY:                return createInstance(SUPPORTSID + 'array', 'nsISupportsArray');            case this.STRUCT:                return createInstance('mozilla.dictionary.1', 'nsIDictionary');            default: throw Components.Exception('Unsupported type');        }    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/6cc70ebd6c97bd0b2fe48c31f579e855387ced9d/nsXmlRpcClient.js/buggy/extensions/xml-rpc/src/nsXmlRpcClient.js