 
   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"))

      else
        return (value + "").replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")

  class CellFormatterCollection extends Collection

    formatterDefaults: {}
    defaults: -> return _.extend {}, super(), @formatterDefaults

  class StringFormatter extends CellFormatter
    type: 'StringFormatter'

    format: (row, cell, value, columnDef, dataContext) ->
      text = super(row, cell, value, columnDef, dataContext)


  class DateFormatters extends CellFormatterCollection
    model: DateFormatter

  return {
    String:
