code: @Override
  	public void renderTemplate(final String templateName, final Map<String, Object> context, final Map<String, WComponent> taggedComponents,
  			final Writer writer, final Map<String, Object> options) {
  
  		LOG.debug("Rendering handlebars template " + templateName);
  
  		try {
  
  			// Map the tagged components to be used in the replace writer
  			Map<String, WComponent> componentsByKey = TemplateUtil.mapTaggedComponents(context, taggedComponents);
  
  			// Get Engine
  			Handlebars handlebars = getHandlebarsEngine(options);
  
  			// Load template (Handlebars loader makes the template name "absolute")
  			Template template = handlebars.compile(templateName);
  
  			// Setup handlebars context
  			Context handlebarsContext = createContext(context);
  
  			// Render
  			writeTemplate(template, handlebarsContext, componentsByKey, writer);
  		} catch (FileNotFoundException e) {
  			throw new SystemException("Could not find handlebars template [" + templateName + "]. " + e.getMessage(), e);
  		} catch (Exception e) {
  			throw new SystemException("Problems with handlebars template [" + templateName + "]. " + e.getMessage(), e);
  		}
  	}
docs: {@inheritDoc}