define AlienHero and MagicHero subclasses