Also provides information about the template for elements. Allows normalizing externally generated names.
Sets are dynamic containers.
The number and names of contained elements is not fixed in advance, but all elements have to be of one predetermined type. The semantics of the information provided about the template depends on the implementation. This interface may be missing, if the implementation can support only one predefined type or if the elements are of a simple type and no further information is available. This interface may be missing if there are no naming restrictions, if the implementation handles any such conversions internally, or if clients must enforce such restrictions themselves. In the last case, the naming scheme documentation must fully document any restrictions.