linkExplanation = $linkExplanation; } public function getLinkData(): array { return $this->linkData; } public function getLinkParts(): array { return $this->linkParts; } public function getElementData(): array { return $this->elementData; } public function getLinkExplanation(): array { return $this->linkExplanation; } public function setLinkExplanation(array $linkExplanation): void { $this->linkExplanation = $linkExplanation; } public function getLinkExplanationValue(string $key, mixed $default = null): mixed { return $this->linkExplanation[$key] ?? $default; } public function setLinkExplanationValue(string $key, mixed $value): void { $this->linkExplanation[$key] = $value; } }