     
     import weave.compiler.StandardLib;
     import weave.compiler.Compiler;
+    import WeaveAPI;
     import weave.api.data.ColumnMetadata;
     import weave.api.data.DataType;
     import weave.api.data.IAttributeColumn;

        }
        
		private const jsonCache:JsonCache = newLinkableChild(this, JsonCache);
		private const hierarchyRefresh:CallbackCollection = newLinkableChild(this, CallbackCollection);
		
		public const keyTypeOverride:LinkableString = newLinkableChild(this, LinkableString);
		public const apiKey:LinkableString = registerLinkableChild(this, new LinkableString(""));
		
		/**
		 * @param method Examples: "category", "category/series"

								var metadata:Object = {};
								metadata[VARIABLES_LINK] = data[VARIABLES_LINK];
								metadata[WEB_SERVICE] = data[WEB_SERVICE];
								metadata[GEOGRAPHY_REQUIRES] = WeaveAPI.CSVParser.createCSVRow(geography.requires || []);
								metadata[GEOGRAPHY_NAME] = geography.name;
								metadata[GEOGRAPHY_LEVEL_ID] = geography.geoLevelId;
								children.push(createGeographyNode(metadata));
