public function withLanguage($value)
    {
		$new = clone $this;

        $new->headers[Header\Language::name()] = [];

		$new->headers[Header\Language::name()][] = $value;

		return $new;
	}
public function withLanguage($value)
    {
		$new = clone $this;

        $new->headers[Header\Language::name()] = [];

		$new->headers[Header\Language::name()][] = $value;

		return $new;
	}
public function withLanguage ( $ value ) { $ new = clone $ this ; $ new -> headers [ Header \ Language :: name ( ) ] = [ ] ; $ new -> headers [ Header \ Language :: name ( ) ] [ ] = $ value ; return $ new ; }
Return an instance with the provided value replacing the Language header.

While header names are case-insensitive, the casing of the header will
be preserved by this function, and returned from getHeaders().

@param string $name Case-insensitive header field name.
@param string|string[] $value Header value(s).
@return self
@throws \InvalidArgumentException for invalid header names or values.
Return an instance with the provided value replacing the Language header .