public function setStatusCode($status_code)
{
if (null === self::PHRASES[$this->status_code]) {
throw new \InvalidArgumentException("Invalid status code '{$this->status_code}'");
}
$this->status_code = $status_code;
$this->setReasonPhrase();
return $this;
}