code: protected NlsMessageFormatter createFormatter(String messageTemplate, Locale locale, NlsDependencies nlsDependencies) {
  
      return nlsDependencies.getMessageFormatterFactory().create(messageTemplate);
    }
docs: This method creates an {@link NlsMessageFormatter} for the given {@code messageTemplate} and {@code locale}.
  
  @param messageTemplate is the template of the message for the given {@code locale}.
  @param locale is the locale to use. The implementation may ignore it here because it is also supplied to
  {@link net.sf.mmm.util.nls.api.NlsFormatter#format(Object, Locale, Map, NlsTemplateResolver) format}. Anyhow
  it allows the implementation to do smart caching of the parsed formatter in association with the locale.
  @param nlsDependencies are the {@link NlsDependencies}.
  @return the formatter instance.