code: public String get(String key, String language, Object... args) {
          Properties messages = getMessagesForLanguage(language);
          String value = messages.getProperty(key);
          if (value != null) {
              return formatMessage(value, language, args);
          } else {
              log.warn("Failed to find '{}' in Messages", key);
              return key;
          }
      }
docs: Gets the requested localized message.
  <p/>
  <ol>
  <li>Exact locale match, return the registered locale message
  <li>Language match but not a locale match, return the registered language
  message
  <li>Return the default resource message
  </ol>
  <p>
  The message can be formatted with optional arguments using the
  {@link java.text.MessageFormat} syntax.
  </p>
  <p>
  If the key does not exist in the messages resource, then the key name is
  returned.
  </p>
  
  @param key
  @param language
  @param args
  @return the message or the key if the key does not exist