Is there any reason we are adding/removing DOM elements here?

Seems to me like it would be better to have a `<span>` in each column title and just add/remove the relevant classnames as needed.