   @supports: (options) -> util.abstractMethod() # boolean - whether options are supported
 
   map: (origRow, accRow) -> util.abstractMethod() # mapped row promice
-  columnName: () -> util.abstractMethod() # string
+  transformHeader: (headerAccumulator, originalHeader) -> util.abstractMethod() # array of string with the new updated header
   priority: () -> util.abstractMethod() # int
 
   _initValueTransformers: (transformers, transformerConfig) ->


    Q(accRow)

  columnName: () ->
    @_toCol

  priority: () ->
    @_priority or 2000

module.exports =
  ColumnMapping: ColumnMapping
  ColumnTransformer: ColumnTransformer
  CopyFromOriginalTransformer: CopyFromOriginalTransformer
  RemoveColumnsTransformer: RemoveColumnsTransformer
  ColumnGenerator: ColumnGenerator
  Mapping: Mapping
  defaultColumnMappers: [
    ColumnTransformer,
    CopyFromOriginalTransformer,
    RemoveColumnsTransformer
    ColumnGenerator
  ]