Card object overview
The card object is an abstraction of a card in a map.
A card object is created for each card when a map object is created. This object is a container for the card properties and associates a map and an adapter object with the card object.