ObjectAdapterFactory adapterFactory = persistenceSessionFactory.getAdapterFactory();
ObjectFactory objectFactory = persistenceSessionFactory.getObjectFactory();
PojoRecreator pojoRecreator = persistenceSessionFactory.getPojoRecreator();
IdentifierGenerator identifierGenerator = persistenceSessionFactory.getIdentifierGenerator();
ServicesInjectorSpi servicesInjector = persistenceSessionFactory.getServicesInjector();
final PersistAlgorithm persistAlgorithm = createPersistAlgorithm(getConfiguration());
final AdapterManagerDefault adapterManager = new AdapterManagerDefault(pojoRecreator);
ObjectStoreSpi objectStore = createObjectStore(getConfiguration(), adapterFactory, adapterManager);