docs: public void setLocale(Locale newLocale) throws PropertyVetoException
  	{
  		if (newLocale == null || newLocale == locale)
  		{
  			return; // ignore null locale
  		}
  
  		PropertyChangeEvent event = new PropertyChangeEvent(beanContextChildPeer, "locale", locale, newLocale);
  
  		// apply change
  		Locale oldLocale = locale;
  		locale = newLocale;
  
  		try
  		{
  			// notify vetoable listeners
  			vcSupport.fireVetoableChange(event);
  		}
  		catch (PropertyVetoException e)
  		{
  			// rollback change
  			locale = oldLocale;
  			throw e;
  		}
  		// Notify BeanContext about this change
  		this.pcSupport.firePropertyChange(event);
  	}