public Builder(IDeviceAssignment api) {
   request.setToken(api.getToken());
   request.setDeviceHardwareId(api.getDeviceHardwareId());
   request.setAssetModuleId(api.getAssetModuleId());
   request.setAssetId(api.getAssetId());
   request.setAssignmentType(api.getAssignmentType());
   if (api.getMetadata() != null) {
     request.setMetadata(new HashMap<String, String>());
     request.getMetadata().putAll(api.getMetadata());
   }
 }