def parse(csv_row)
      target = self.map_to_class.new
      @before_filters.each {|filter| filter.call(csv_row, target) }
      
      self.mapped_attributes.each do |attr_map|
        target.send("#{attr_map.name}=", attr_map.parse(csv_row))
      end
    
      @after_filters.each {|filter| filter.call(csv_row, target) }
    
      return target
    end
def parse(csv_row)
      target = self.map_to_class.new
      @before_filters.each {|filter| filter.call(csv_row, target) }
      
      self.mapped_attributes.each do |attr_map|
        target.send("#{attr_map.name}=", attr_map.parse(csv_row))
      end
    
      @after_filters.each {|filter| filter.call(csv_row, target) }
    
      return target
    end
Given a CSV row return an instance of an object defined by this mapping