Basic implementation of Card to be subclassed