public function addHeader($field, $value)
    {
        if ($this->hasHeader($field)) {
            $existing = $this->getHeader($field);
            $existing = is_array($existing) ? $existing : [$existing];
            $value = is_scalar($value) ? [$value] : $value;
            $newHeaders = array_merge($existing, $value);
            $this->setHeader($field, $newHeaders);
        } else {
            $this->setHeader($field, $value);
        }

        return $this;
    }