Session session = argumentExtractor.initSession(cluster, configurationMap);
final ClassLoader classLoader = argumentExtractor.initOSGIClassLoader(configurationMap);
List<Interceptor<?>> interceptors = argumentExtractor.initInterceptors(configurationMap);
List<Class<?>> candidateClasses = argumentExtractor.initEntities(configurationMap, classLoader);
ParsingResult parsingResult = parseEntities(candidateClasses);
this.entityMetaMap = parsingResult.getMetaMap();
bootstrapper.addInterceptorsToEntityMetas(interceptors, parsingResult.getMetaMap());
SchemaContext schemaContext = new SchemaContext(configContext, session, keyspaceName, cluster, parsingResult);
bootstrapper.validateOrCreateTables(schemaContext);
daoContext = bootstrapper.buildDaoContext(session, parsingResult, configContext);
contextFactory = new PersistenceContextFactory(daoContext, configContext, parsingResult.getMetaMap());
warmUpProxies();
return this;
}