Hmm... since the ordering of columns is significant to the library overall, perhaps it's best to change `TabularData#getColumnNames` to return `List<String>`?