code: public final synchronized Template getTemplate(String name)
          throws ClassNotFoundException, NoSuchMethodException, LinkageError
      {
          Template template = mTemplates.get(name);
          if (template == null) {
              template = loadTemplate(name);
              mTemplates.put(name, template);
          }
          return template;
      }
docs: Get or load a template by its full name. The full name of a template
  has '.' characters to separate name parts, and it does not include a
  Java package prefix.
  
  @throws ClassNotFoundException when template not found
  @throws NoSuchMethodException when the template is invalid