Refactor `BattlePokemon` to use prototypes