code: private Object [] normalizeMessageArgs(Object [] args) {
      Object [] result = args;
      if(args != null && args.length > 0) {
        result = new Object[args.length];
        for(int i = 0; i < args.length; i++) {
          if(args[i] == null || args[i] instanceof CharSequence || args[i] instanceof Number) {
            result[i] = args[i];
          } else {
            result[i] = args[i].toString();
          }
        }
      }
      return result;
    }
docs: Normalize all non string & non number args to string types to prevent
  race conditions wrt/ the TypeSystem lock when the message is formatted.