<?php  namespace App\Services\ImportersAndHandlers;  use App\Services\Soap\SoapHandler; use Illuminate\Support\Facades\Log; use Illuminate\Validation\Validator;  abstract class ImportAndSyncTemplateHandler { 	protected int $importedItemsCount = 0; 	protected int $failedImportsCount = 0; 	protected array $failedImports = []; 	protected int $syncedItemsCount = 0; 	protected int $failedSyncItemsCount = 0; 	protected array $failedSyncs = [];  	public function __construct(protected SoapHandler $soapHandler){}  	abstract public function start(?string $groupCode = null): void;  	abstract protected function createValidatorInstance(mixed ...$fieldsToValidate): Validator;  	abstract protected function updateOrCreateItem(mixed ...$productFields): void;  	protected function logStatistics(): void{}  	protected function getProducts(): array{} }