identifier; } public function getConfiguration(): array { return $this->configuration; } public function setConfiguration(array $configuration): void { $this->configuration = $configuration; } public function hasConfigurationValue(string $key): bool { return isset($this->configuration[$key]); } public function getConfigurationValue(string $key, mixed $default = null): mixed { return $this->configuration[$key] ?? $default; } public function setConfigurationValue(string $key, mixed $value): void { $this->configuration[$key] = $value; } }