 
   class StringFormatters extends CellFormatterCollection
     model: StringFormatter
+
+  class NumberFormatter extends StringFormatter
+    type: 'NumberFormatter'
     formatterDefaults:
       font_style: null
       text_align: null
       text_color: null
-
-  class NumberFormatter extends StringFormatter
-    type: 'NumberFormatter'
+      format: '0,0'
+      language: 'en'
 
     format: (row, cell, value, columnDef, dataContext) ->
       Numeral.language(@get("language"))


  class NumberFormatters extends CellFormatterCollection
    model: NumberFormatter
    formatterDefaults:
      font_style: null
      text_align: null
      text_color: null
      format: '0,0'
      language: 'en'

  class BooleanFormatter extends CellFormatter
    type: 'BooleanFormatter'

    format: (row, cell, value, columnDef, dataContext) ->
      if !!value then $('<i>').addClass(@get("icon")).html() else ""

  class BooleanFormatters extends CellFormatterCollection
    model: BooleanFormatter
    formatterDefaults:
      icon: 'check'

  class DateFormatter extends CellFormatter
    type: 'DateFormatter'

    getFormat: () ->
      format = @get("format")


  class DateFormatters extends CellFormatterCollection
    model: DateFormatter

  return {
    String:
