isAuxiliaryUse = $params['isAuxiliaryUse'] ?? false; foreach ($params as $key => $value) { if (!property_exists($object, $key)) { throw new InvalidArgumentException("Unknown parameter '{$key}'."); } } return $object; } public function isAuxiliaryUse(): bool { return $this->isAuxiliaryUse; } }