docs: public void setLocale(final String locale) {
          if (locale == null && this.locale == null) {
              return;
          } else if (locale == null) {
              removeChild(this.locale);
              this.locale = null;
          } else if (this.locale == null) {
              this.locale = new KeyValueNode<String>(CommonConstants.CS_LOCALE_TITLE, locale);
              appendChild(this.locale, false);
          } else {
              this.locale.setValue(locale);
          }
      }