settings); } public function get(string $identifier): mixed { if (!$this->has($identifier)) { throw new SettingNotFoundException('Setting does not exist', 1709555772); } return $this->settings[$identifier]; } public function getIdentifiers(): array { return array_keys($this->settings); } public static function __set_state(array $state): static { return new static(...$state); } }