The NameGeneratorIF interface defines a component that create a unique
name (or key) for named object. Name generators will usually be registered
with the cache by various plugins based on their associated schemas.
Only one generator may be registered per class of object.