 	      FilteredView$Filter
 	      Getter
 	      GetterMetadata
+	      Metadata
 	      Model
 	      Transformer
 	      Transformer$Transform

	version-getter (getter-map (second key-names))]
    (new VersionedModelView name metadata id-getter version-getter)))

;; (defmacro make-proxy-getter [input-type output-type property-name]
;;   (let [method (symbol (make-getter-name property-name))]
;;     `(proxy [Getter] [] (get [bean#] (. bean# ~method)))
;;     ))

;; should [if required] connect a transformer between model and view...
;; each property should be able to register a converter fn as part of the transformation...

;; fields => [model field]


;; see http://groups.google.com/group/clojure/browse_thread/thread/106a2f73fb49f492#

;; I'm going with directly invoking this ctor, because it seems to be
