code: public function extract(AbstractDiffItem $item)
      {
          if (!is_numeric($item->getItemId())) {
              throw new InvalidArgumentException('No valid item ID provided.');
          }
  
          if ($item instanceof CreateDiffItem) {
              $this->saveResult($item, ActionTypes::CREATE);
          }
          if ($item instanceof UpdateDiffItem) {
              $this->saveResult($item, ActionTypes::UPDATE);
          }
          if ($item instanceof DeleteDiffItem) {
              $this->saveResult($item, ActionTypes::DELETE);
          }
      }
docs: {@inheritdoc}