TestPlayer common abstract class for test player implementations