Implementations of this interface must provide ID's for a given entity. For example, an instance of NFEIdGenerator my be used to retrieve new IDs for NFEFeatureClass instances.
This interfaces hides the complexities of how new IDs are generated. It does not matter if a database sequence is used or if the ID is based on a counter in memory.