if we do what you propose then it means, we would set the locale to the default locale by default. which in turn means that for disabling or setting a locale other than the default one will need to make this method call. this is kind of annoying since we would then need to determine the default locale first .. which would then be overwritten. and of course the user will need to learn about the existence of this method.

we could of course delay determining the default locale but this will require a try/catch if we want to fetch the locale chooser outside of the DM.

so imho moving this out to me makes the code more complex and also requires more work from the user. optional parameters should be avoided as much as possible. so i agree its not ideal, but imho still better than the alternatives.