/**
  * @return void
  */
 protected function buildAndInitSessionPersistenceManager()
 {
     $this->buildSessionPersistenceManager();
     $this->bookmarkManager = $this->bookmarkManagerFactory->getInstanceByConfigurationBuilder($this->configurationBuilder);
     $this->bookmarkManager->processRequest($this->request);
     $this->lifecycleManager->registerAndUpdateStateOnRegisteredObject($this->sessionPersistenceManager);
     //TODO: if session was restored from bookmark do not reset session
     // We reset session data, if we want to have a reset on empty submit
     if ($this->configurationBuilder->buildBaseConfiguration()->getResetOnEmptySubmit()) {
         $this->sessionPersistenceManager->resetSessionDataOnEmptyGpVars($this->getPostVarsAdapterFactory->getInstance());
     }
     $this->resetOnEmptySubmit();
 }