 	blink-layer (BlinkLayer.
 		     glazed-lists-event-layer
 		     body-data-provider
-		     (proxy [IRowIdAccessor][](^Serializable getRowId [^Mutable row] (.get pk-getter (.getDatum row))))
+		     (reify IRowIdAccessor (^Serializable getRowId [_ row] (.get pk-getter (.getDatum row))))
 		     column-property-accessor
 		     config-registry)
 	dummy (do
 		(.registerConfigAttribute config-registry 
 					  (BlinkConfigAttributes/BLINK_RESOLVER)
-					  (proxy [IBlinkingCellResolver][]
-                                            (resolve
-                                              ([cell configRegistry oldValue newValue] (into-array String ["up"]))
-                                              ([oldValue newValue] (into-array String ["up"]))))
+					  (reify
+					   IBlinkingCellResolver
+					   (resolve [_ cell configRegistry oldValue newValue] (into-array String ["up"]))
+					   (resolve [_ oldValue newValue] (into-array String ["up"])))
 					  (DisplayMode/NORMAL))
+
+
 		(.registerConfigAttribute 
 		 config-registry
 		 (CellConfigAttributes/CELL_STYLE)

	sorted-list (SortedList. event-list nil)
      
	column-property-accessor
	(proxy 
	    [IColumnPropertyAccessor]
	    []
	  ;; IColumnAccessor<T>
	  (^Object getDataValue [^Mutable rowObject columnIndex] (.get ^Getter (nth getters columnIndex) (.getDatum rowObject)))
	  (getColumnCount [] (count property-names))
	  ;; public void setDataValue(T rowObject, int columnIndex, Object newValue);
      
	  ;;IColumnPropertyResolver 
	  (^String getColumnProperty [columnIndex] (nth property-names columnIndex))
	  (getColumnIndex [^String propertyName] (property-name-to-index propertyName))
	  )

	config-registry (ConfigRegistry.)
	body-data-provider (ListDataProvider. sorted-list column-property-accessor)

   [org.dada core]
   )
  (:import
   [java.io Serializable]
   [java.util ArrayList Collection HashMap List Map]
   [org.eclipse.swt SWT]
   [org.eclipse.swt.layout GridData GridLayout]
