code: protected String renderDefaultMessage(String defaultMessage, Object[] args, Locale locale) {
          return formatMessage(defaultMessage, args, locale);
      }
docs: Render the given default message String. The default message is
  passed in as specified by the caller and can be rendered into
  a fully formatted default message shown to the user.
  <p>The default implementation passes the String to {@code formatMessage},
  resolving any argument placeholders found in them. Subclasses may override
  this method to plug in custom processing of default messages.
  
  @param defaultMessage the passed-in default message String
  @param args array of arguments that will be filled in for params within the message, or {@code null} if none.
  @param locale the Locale used for formatting
  @return the rendered default message (with resolved arguments)
  @see #formatMessage(String, Object[], java.util.Locale) #formatMessage(String, Object[], java.util.Locale)