I can think of so many other ways of dereferencing column names, from using a map/or lookup table to using types.
For example, selecting the unique id of a table regardless of what its name is.