More precise is to say that there are "data columns" ("Index") and "visible colums" and mapping between them. Visible column can have as its data source any number of other data columns.
AddIndex adds data column.
AddColumn adds data column and visible column and trivially maps data->visible.