public function __clone()
{
foreach ($this->data as $k => $v) {
$this->data[$k] = clone $v;
}
foreach ($this->longOptions as $k => $v) {
$this->longOptions[$k] = clone $v;
}
foreach ($this->shortOptions as $k => $v) {
$this->shortOptions[$k] = clone $v;
}
foreach ($this->options as $k => $v) {
$this->options[$k] = clone $v;
}
}