Added classes to support the BattleManager