       @categories.buildMaps categories
       @taxes.buildMaps taxes
       @channels.buildMaps channels
+
+      @valProductTypes @productTypes
       @valProducts @rawProducts
 
       if _.size(@errors) is 0

      else
        @errors.push "[row #{rowIndex}] Could not be identified as product or variant!"

  valProducts: (products) ->
    _.each products, (product) =>
      @valProduct product

    @rest = new Rest options if options.config
    @rawProducts = []
    @errors = []
    @suppressHeaderWarnings = false

  parse: (csvString, callback) ->
    Csv().from.string(csvString)
