code: public List<String> getTemplateNames() {
          final List<TemplateData> templateStack = this.context.getTemplateStack();
          final List<String> templateNameStack = new ArrayList<String>(templateStack.size());
          for (final TemplateData templateData : templateStack) {
              templateNameStack.add(templateData.getTemplate());
          }
          return templateNameStack;
      }
docs: <p>
  Returns the names of all the stack of templates appliable to the current point
  of execution. This will depend on which templates are inserted inside wich.
  </p>
  <p>
  The first-level template will appear first, and the most specific template will appear last.
  </p>
  
  @return the stack of template names