 		/**
 		 * keyType -> Object( localName -> IQualifiedKey )
 		 */
-		private var map_keyType_localName_qkey:Dictionary2D = new Dictionary2D();
-		
-		private var map_qkeyString_qkey:Object;
+		private var d2d_keyType_localName_qkey:Dictionary2D/*/<string,string,IQualifiedKey>/*/ = new Dictionary2D();
+		
+		private var map_qkeyString_qkey:/*/Map<string,IQualifiedKey>/*/Object = new JS.Map();
 
-		private var map_context_qkeyGetter:Object = new JS.WeakMap();
+		private var map_context_qkeyGetter:/*/Map<Object,QKeyGetter>/*/Object = new JS.WeakMap();
 		
 		private var _keyBuffer:Array = []; // holds one key
 		

		 */
		public function getQKeys_range(keyType:String, keyStrings:Array/*/<string>/*/, iStart:uint, iEnd:uint, output:Array/*/<IQualifiedKey>/*/):void
		{
			keyType = keyType == null ? null : String(keyType);
			
			var map_localName_qkey:Object = map_keyType_localName_qkey.map.get(keyType);
			if (!map_localName_qkey)
				map_localName_qkey = init_map_localName_qkey(keyType);
			keyType = StandardLib.trim(keyType);
			
			if (!csvParser)
				csvParser = new CSVParser(false, DELIMITER);
			
			for (var i:int = iStart; i < iEnd; i++)
			{
				var localName:String = String(keyStrings[i]);
				var qkey:QKey = map_localName_qkey.get(localName);
				if (!qkey)
				{
					var trimmedLocalName:String = StandardLib.trim(localName);
					qkey = map_localName_qkey.get(trimmedLocalName);
					if (!qkey)
					{
						var qkeyString:String;
						if (keyType)
							qkeyString = csvParser.createCSVRow([keyType, trimmedLocalName]);
						else
							qkeyString = trimmedLocalName;
						
						qkey = new QKey(keyType, trimmedLocalName, qkeyString);
						
						map_localName_qkey.set(trimmedLocalName, qkey);
						map_qkeyString_qkey.set(qkeyString, qkey);
						array_numberToQKey[qkey.toNumber()] = qkey;
						map_qkey_keyType.set(qkey, keyType);
						map_qkey_localName.set(qkey, trimmedLocalName);
					}
					if (localName != trimmedLocalName)
						map_localName_qkey.set(localName, qkey);
				}

	{
		public function QKeyManager()
		{
		}
		
		/**
