 			// use & prefer the same map associated with the trimmed keyType
 			var trimmedKeyType:String = StandardLib.trim(keyType);
 			if (trimmedKeyType != keyType)
-				map_localName_qkey = map_keyType_localName_qkey.map.get(trimmedKeyType) || init_map_localName_qkey(trimmedKeyType);
+				map_localName_qkey = d2d_keyType_localName_qkey.map.get(trimmedKeyType) || init_map_localName_qkey(trimmedKeyType);
 			else
 				map_localName_qkey = new JS.Map();
-			map_keyType_localName_qkey.map.set(keyType, map_localName_qkey);
+			d2d_keyType_localName_qkey.map.set(keyType, map_localName_qkey);
 			return map_localName_qkey;
 		}
 		

	{
		public function QKeyManager()
		{
			// map_qkeyString_qkey corresponds to a null keyType
			map_qkeyString_qkey = new JS.Map();
			map_keyType_localName_qkey.map.set(null, map_qkeyString_qkey);
		}
		
		/**

		/**
		 * keyType -> Object( localName -> IQualifiedKey )
		 */
		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:/*/Map<Object,QKeyGetter>/*/Object = new JS.WeakMap();
		
		private var _keyBuffer:Array = []; // holds one key
		
