- replace Client with Device to allow more access - making Client in DeviceSession public to allow access from outside