After doing things like this for a while, I've found that it doesn't make long-term maintenance easier and actually slows down development. It depends what you mean by "semantic".For a variable name to be semantic, it must convey useful meaning. For me as a developer, this is anything but semantic: