abstracted card classes with supers "Spell" and "Creature"