code: public Renderable<?> render(Template template, Object... parameters) {
          Map<String, Object> map = Maps.newHashMap();
          String key = null;
          for (Object parameter : parameters) {
              if (key == null) {
                  if (!(parameter instanceof String)) {
                      throw new IllegalArgumentException("The template variable name " + parameter + " must be a string");
                  } else {
                      key = (String) parameter;
                  }
              } else {
                  map.put(key, parameter);
                  key = null;
              }
          }
          if (key != null) {
              throw new IllegalArgumentException("Illegal number of parameter, the variable " + key + " has no value");
          }
          return template.render(this, map);
      }
docs: Renders the given template.
  
  @param template   the template
  @param parameters the parameters given as list following the scheme: key, value, key, value...
  @return the renderable object.