public function without($key)
    {
        $keys = func_num_args() > 1 ? func_get_args() : (array) $key;

        $copy = $this->copy();

        foreach ($keys as $key) {
            $copy->offsetUnset($key);
        }

        return $copy;
    }