class Card::Codename

{Card}‘s names can be changed, and therefore names should not be directly mentioned in code, lest a name change break the application.

Instead, a {Card} that needs specific code manipulations should be given a {Codename}, which will not change even if the card’s name does.

An administrator might add to the Company card via the RESTful web API with a url like

/update/CARDNAME?card[codename]=CODENAME

…or via the api like

Card[CARDNAME].update! codename: CODENAME

Generally speaking, codenames are represented by Symbols.

The {Codename} class provides a fast cache for this slow-changing data. Every process maintains a complete cache that is not frequently reset