public static function set(string $defaultLocal)
    {
        if (self::$hasBeenSet) {
            throw new LocaleException(
                'Default locale may only be set once'
            );
        }
        self::$defaultLocal = $defaultLocal;
        self::$hasBeenSet = true;
    }