public function containsStrict($key, $value = null)
    {
        if (func_num_args() == 2) {

            return $this->contains(function ($item) use ($key, $value) {

                return ArrayHelper::dataGet($item, $key) === $value;
            });
        }

        if ($this->useAsCallable($key)) {

            return !is_null($this->first($key));
        }

        return in_array($key, $this->items, true);
    }