public function withStatus(int $code, string $reason = null) : Response { $new = clone $this; $new->status = $new->validateStatusCode($code); $new->reason = $new->filterReason($reason); return $new; }