AbstractPlayer implemented