Bug fix with new code - use Assign() to assign a DeviceDescriptor