  (:use [org.dada.core])
  (:import [clojure.lang Symbol])
  (:import [java.math BigDecimal])
+ (:import [java.util Collection])
  (:import [org.dada.core
 	   Average
 	   Creator

			       [:key String :version Integer :sum Number])
      getter (.getAttributeGetter (.getMetadata heavier-whales-length) "length")
      accessor (fn [value] (.get getter value))
      new-value #(accessor (.getNewValue %))
      old-value #(accessor (.getOldValue %))]
  (def sum
       (proxy
	[Reducer$Strategy]

	   Transformer$Transform
	   VersionedModelView

	   Update
	   Reducer
	   Reducer$Strategy
	   ])
