public function intersect()
    {
        $arrays = func_get_args();

        $arrays = array_map(function ($array) {
            return $this->getAvailableArray($array);
        }, $arrays);

        array_unshift($arrays, $this->all());

        $arrays = call_user_func_array('array_intersect', $arrays);

        return new static($arrays);
    }