is implemented by objects that contain instances of a named template to
provide information about the template.
An implementation will also implement
::com::sun::star::lang::XSingleServiceFactory, in which case
that interface creates instances of the specified template.
If multiple templates are supported, the supported factory interface may be
::com::sun::star::lang::XMultiServiceFactory, in which case
the string returned from
getElementTemplateName() can be used as
the service name argument.