code: @SuppressWarnings("unchecked")
      public String renderString(String key, String template, Object... args) {
          boolean typeInferenceEnabled = conf().typeInferenceEnabled();
          if (typeInferenceEnabled) {
              ParamTypeInferencer.registerParams(this, args);
          }
  
          if (typeInferenceEnabled) {
              key += ParamTypeInferencer.uuid();
          }
          try {
              TemplateClass tc = classes().getByTemplate(key, false);
              if (null == tc) {
                  tc = new TemplateClass(new StringTemplateResource(key, template), this);
                  //classes().add(key, tc);
              }
              ITemplate t = tc.asTemplate(this);
              setRenderArgs(t, args);
              return t.render();
          } finally {
              renderCleanUp();
          }
      }
docs: Render result from a direct template content. The template key
  has been provided as well
  
  <p>See {@link #getTemplate(java.io.File, Object...)} for note on
  render args</p>
  
  @param key the template key which will be used to generate
  @param template the inline template content
  @param args     the render args array
  @return render result