PlayerClientImpl refactorised