Object-orientated approach to the trainer's Pokemon party.