[refactor] removed generic parameter from Player