 		 */
 		public function getSelectableAttributes():Array
 		{
-			return getObjects(IAttributeColumn);
+			var hashMaps:Array = [this].concat(getLinkableDescendants(this, ILinkableHashMap));
+			var flatList:Array = [].concat.apply(null, hashMaps.map(function(hm:ILinkableHashMap, i:*, a:*):* { return hm.getObjects(IAttributeColumn); }));
+			return flatList.filter(function(item:ILinkableObject, i:*, a:*):Boolean { return getLabel(item, i, a) && true; });
+			
+			//return getObjects(IAttributeColumn);
 		}
 	}
 }

		 */
		public function getSelectableAttributeNames():Array
		{
			return getObjects(IAttributeColumn).map(getLabel);
		}
		
		private function getLabel(obj:ILinkableObject, i:int, a:Array):String
		{
			return WeaveAPI.EditorManager.getLabel(obj);
		}

		/**

{
	import mx.utils.UIDUtil;
	
	import weave.api.core.ILinkableHashMap;
	import weave.api.core.ILinkableObject;
	import weave.api.data.IAttributeColumn;
	import weave.api.getLinkableDescendants;
	import weave.api.reportError;
	import weave.api.ui.ISelectableAttributes;
	import weave.compiler.StandardLib;
