 	import weave.api.data.IDataRowSource;
 	import weave.api.data.IDataSource;
 	import weave.api.data.IQualifiedKey;
+	import weave.api.detectLinkableObjectChange;
 	import weave.api.disposeObjects;
 	import weave.api.newLinkableChild;
 	import weave.api.objectWasDisposed;

				//trace("handleGetDataServiceMetadata",ObjectUtil.toString(event));

				if (_attributeHierarchy.value == null)
					_attributeHierarchy.value = <hierarchy name="Weave Data Service"/>;
				
				// add each missing category
				parent = <category name="Data Tables"/>;

					// stop if hierarchy is defined
					return;
				}
				
				_attributeHierarchy.value = <hierarchy/>;
				
				//trace("getDataServiceMetadata()");

				// temporary solution
