code: public function doEnhancement(Lead $lead)
      {
          $persist = false;
          if (!empty($lead)) {
              $settings                = $this->getIntegrationSettings()->getFeatureSettings();
              $originalConsentUrlField = $settings['original_consent_url'];
              $existingCleanValue      = $lead->getFieldValue('consent_url_clean');
  
              try {
                  $fieldValue = $lead->getFieldValue($originalConsentUrlField);
                  if (!empty($fieldValue)) {
                      // remove superfilious params
                      $cleanFieldValue = strtok($fieldValue, '?');
  
                      if ($existingCleanValue != $cleanFieldValue) {
                          $lead->addUpdatedField('consent_url_clean', $cleanFieldValue);
                          $this->logger->addDebug(
                              'CONSENT URL NORMALIZER: verification values to update: '.$fieldValue.' => '.$cleanFieldValue
                          );
                          $persist = true;
                      }
                  }
              } catch (\Exception $e) {
                  $this->logIntegrationError($e);
  
                  return false;
              }
          }
  
          return $persist;
      }
docs: @param Lead $lead
  
  @return bool