extends AbstractPlayerState