Not Particular to this function but in General I find our wording to be pretty confusing at times. Ok, so we use table to refer to the database entity. And we use column for its fields. And here we use case for the Scala class which can hold a row. And then case field for the field of the class holding a row. I am not too happy with the names, but don't have a better suggestion at the moment.