Last try :
Don't you find weird that TradeGuild (a building that could have existed in game) match with Base Town when Fortress match with Base Fortress and Conclave with Base Conclave(that does make sense)
On top of that, TradeGuild would be the following entry of Town in alphabetical order.
Sorry to bother. No need to reply if you think I'm totally wrong. I just had a hunch that an entry has been forgotten.
If tradeguild never have existed and finally describes a "Town" and no one complains and game works good, I'm fine.
Changing a variable name in code is a pain. While you could just do a find-and-replace, you would need to do so in every file in which that variable is used, and you'd need to make sure that whatever name you replaced it with doesn't conflict with any variable names in any of those files. You would also need to make certain that all of the variables whose name was changed by the replace function actually referred to the specific variable whose name you wanted to change. If you don't find all instances where that variable name is referenced, then in trying to 'correct' an 'error' in the variable-naming scheme you've introduced bugs in your code (which may or may not show up as bugs in the final software, depending on what exactly that variable affects - in the case of the Town/Trade Guild, I would expect that this is common enough that if something were missed, problems would show up in the game). Moreover, in the case of multi-person programming projects, you would need to let anyone who had a reason to make use of that variable know that its name changed, and you would need to change its name in every part of their code.
Simply put, changing the internal name just so that the internal/display name scheme is consistent with the other city-type internal/display name schemes is too likely to be more trouble than it's worth, and would probably result in even more work after implementing the change to hunt down all the bugs that changing the name introduced.