Divied up combatant into two abstract classes