 */
 package weavejs.utils
 {
+	import weavejs.Weave;
+
 	/**
 	 * This is a wrapper for a 2-dimensional Map.
 	 * 

		 * The primary Map object.
		 */		
		public var map:Object;
		
		private var weak1:Boolean;
		private var weak2:Boolean; // used as a constructor parameter for nested Dictionaries
		private var defaultType:Class; // used for creating objects automatically via get()
		
		/**
		 * 
		 * @param key1 The first map key.
		 * @param key2 The second map key.
		 * @return The value.

	{
		public function Dictionary2D(weakPrimaryKeys:Boolean = false, weakSecondaryKeys:Boolean = false, defaultType:Class = null)
		{
			map = weakPrimaryKeys ? new Utils.WeakMap() : new Utils.Map;
			weak1 = weakPrimaryKeys;
			weak2 = weakSecondaryKeys;
			this.defaultType = defaultType;
