Renamed Battle to AbstractBattle