$headers */ public function __construct( private readonly int $status, private readonly string $body, private readonly array $headers = [], ) { } public function status(): int { return $this->status; } public function body(): string { return $this->body; } public function withHeader(string $name, string $value): ResponseInterface { return new self($this->status, $this->body, array_merge($this->headers, [$name => $value])); } /** * @return array */ public function headers(): array { return $this->headers; } }