code: public Optional<Response> generateTemplateResponse(String responseTemplateName, Map<String, Object> dataMap) throws TemplateFactoryException {
          return Optional.of(templateFactory.processTemplate(responseTemplateName, dataMap, this));
      }
docs: Generate {@link Response} using skill response template and injecting data.
  Response template contains response components including but not limited to
  {@link com.amazon.ask.model.ui.OutputSpeech}, {@link com.amazon.ask.model.ui.Card}, {@link com.amazon.ask.model.Directive} and {@link com.amazon.ask.model.canfulfill.CanFulfillIntent}
  and placeholders for injecting data.
  Injecting data provides component values to be injected into template.
  
  @param responseTemplateName name of response template
  @param dataMap a map that contains injecting data
  @return skill response
  @throws TemplateFactoryException if fail to load or render template using provided {@link com.amazon.ask.response.template.loader.TemplateLoader} or {@link com.amazon.ask.response.template.renderer.TemplateRenderer}