Made DeviceService listener protected for easier extending