class Messages {

  public static String bind(final String msgId, final Object... args) {
    final String pattern = getMessage(msgId);
    if (null == pattern) {
      final StringJoiner joiner = new StringJoiner(",");
      stream(args).map(Object::toString).forEach(joiner::add);
      return "!!" + msgId + "!!: " + joiner.toString();
    }
    return MessageFormat.format(pattern, args);
  }

}