Wrapped DeviceManager in shared_ptr