ReflectionManager reflectionManager, Set<XClass> optimizationBlackList, InstanceInitializer instanceInitializer) {
super( clazz, context, similarity, reflectionManager, optimizationBlackList, instanceInitializer );
// special case @ProvidedId
ProvidedId provided = findProvidedId( clazz, reflectionManager );
if ( provided != null ) {
idBridge = BridgeFactory.extractTwoWayType( provided.bridge(), clazz, reflectionManager );
idKeywordName = provided.name();
idProvided = true;
}
else if ( context.isProvidedIdImplicit() ) {
idBridge = new TwoWayString2FieldBridgeAdaptor( org.hibernate.search.bridge.builtin.StringBridge.INSTANCE );