     (:use
      [org.dada.core counted-set]
      )
-    (:require
-     [org.dada.core BaseModelView]
-     )
+    ;; (:require
+    ;;  [org.dada.core BaseModelView]
+    ;;  )
     (:import
      [java.util Collection]
      [org.dada.core Metadata Update]
      )
     (:gen-class
-     :extends org.dada.core.BaseModelView
-     ;;:implements [org.dada.core.ModelView]
+     ;;:extends org.dada.core.BaseModelView
+     :implements [org.dada.core.ModelView]
      :constructors {[String org.dada.core.Metadata]
-     [String org.dada.core.Metadata]
-     ;;[]
+     ;;[String org.dada.core.Metadata]
+     []
      }
      :methods []
      :init init

(defn -init [#^String name #^Metadata metadata]

  [ ;; super ctor args
   [name metadata]
   ;;[]
   ;; instance state
   (let [key-getter (.getPrimaryGetter metadata)
	 version-comparator (.getVersionComparator metadata)

	[_ _ views] @mutable
	[#^Collection i #^Collection a #^Collection d] (update-fn inputs)]
    (if (not (and (empty? i) (empty? a) (empty? d)))
      (-notifyUpdate this i a d))
    ))

