Full redisigned player object