this.instanceInitializer = instanceInitializer;
this.entityState = EntityState.CONTAINED_IN_ONLY;
this.beanXClass = xClass;
this.beanClass = reflectionManager.toClass( xClass );
MetadataProvider metadataProvider = new AnnotationMetadataProvider( reflectionManager, configContext );
this.typeMetadata = metadataProvider.getTypeMetadataFor( reflectionManager.toClass( xClass ) );
optimizationBlackList.addAll( typeMetadata.getOptimizationBlackList() );
// set the default similarity in case that after processing all classes there is still no similarity set
if ( typeMetadata.getSimilarity() == null && similarity == null ) {