Adding public methods for setting protected properties

I needed this to allow my app, which will support multiple websites, each of which can have their own default locales and supported locales, to set the default, current and supported locales, at runtime, based on the domain / subdomain.