public function detect()
    {
        foreach ($this->detectors as $detector) {
            $locales = (array) $this->getInstance($detector)->detect();

            foreach ($locales as $locale) {
                if ($this->isSupportedLocale($locale)) {
                    return $locale;
                }
            }
        }

        return false;
    }