created AbstractDocumentedTemplate