public function __clone() { foreach ($this->_parts as $k => $v) { $this->_parts[$k] = clone $v; } $this->_headers = clone $this->_headers; if (!empty($this->_contents)) { $this->_contents = $this->_writeStream($this->_contents); } }