Introduce IdentifierGenerator API