def column(*names)
      # Clear the header row if this is being customized by the user
      unless @customized
        @customized = true
        clear
      end
      
      # Extract configuration
      options = names.last.is_a?(Hash) ? names.pop : {}
      content = names.last.is_a?(String) ? names.pop : nil
      args = [content, options].compact
      
      names.collect! do |name|
        column = row.cell(name, *args)
        column.content_type = :header
        column[:scope] ||= 'col'
        column
      end
      
      names.length == 1 ? names.first : names
    end
def column(*names)
      # Clear the header row if this is being customized by the user
      unless @customized
        @customized = true
        clear
      end
      
      # Extract configuration
      options = names.last.is_a?(Hash) ? names.pop : {}
      content = names.last.is_a?(String) ? names.pop : nil
      args = [content, options].compact
      
      names.collect! do |name|
        column = row.cell(name, *args)
        column.content_type = :header
        column[:scope] ||= 'col'
        column
      end
      
      names.length == 1 ? names.first : names
    end
Creates one or more to columns in the header.  This will clear any
 pre-existing columns if it is being customized for the first time after
 it was initially created.