protected function findSluggableCandidateModels()
    {
        $candidates = [];

        foreach ($this->context->output['models'] as $model) {

            if ($this->isExcludedSluggable($model['module'])) continue;

            if ($result = $this->applyOverrideForSluggable($model)) {

                $candidates[ $model['module'] ] = $result;
                continue;
            }

            if ($result = $this->analyzeModelForSluggable($model)) {

                $candidates[ $model['module'] ] = $result;
            }
        }

        return $candidates;
    }