settings[$setting] = $value; return $this; } public function get(int $setting): ?int { return $this->settings[$setting]??null; } public function toBinary(): string { $packed = ''; foreach ($this->settings as $setting=>$value) { $packed .= pack('vV', $setting, $value); } return $packed; } protected function fromBinary(string $data): void { } }