code: public static String compose (String key, String... args)
      {
          return compose(key, (Object[]) args);
      }
docs: Compose a message with String args. This is just a convenience so callers do not have to
  cast their String[] to an Object[].