public function hasExactKeys($keys, &$unexpected = null, &$missing = null) { if (func_num_args() > 1) { $r = a::hasExactKeys($this->value, self::unwrap($keys), $unexpected, $missing); $unexpected = new self($unexpected); $missing = new self($missing); return $r; } else { return a::hasExactKeys($this->value, self::unwrap($keys)); } }