public function __construct(array $values = []) { if (!isset($this->values)) { $this->values = []; foreach ($values as $name => $value) { $this->offsetSet($name, $value); } } }