 */
 
 package weave.data.AttributeColumns
-{
-	import weave.api.data.Aggregation;
-	import weave.api.data.ColumnMetadata;
-	import weave.api.data.DataType;
-	import weave.api.data.IPrimitiveColumn;
-	import weave.api.data.IQualifiedKey;
-	import weave.api.reportError;
-	import weave.compiler.Compiler;
-	import weave.compiler.StandardLib;
+{
+	import weave.api.data.Aggregation;
+	import weave.api.data.ColumnMetadata;
+	import weave.api.data.DataType;
+	import weave.api.data.IPrimitiveColumn;
+	import weave.api.data.IQualifiedKey;
+	import weave.api.reportError;
+	import weave.compiler.Compiler;
+	import weave.compiler.StandardLib;
 	import weave.utils.Dictionary2D;
 	
 	/**

		{
			return debugId(this) + '{recordCount: '+keys.length+', keyType: "'+getMetadata('keyType')+'", title: "'+getMetadata('title')+'"}';
		}
	}
}

				if (!array)
					return NaN;
				
				return aggregate(array, _metadata);
			}
			
			if (dataType === String)
