/**
  * @TODO: can we avoid use of entity manager here?
  *
  * @param ApplicationLocalization $page
  * @param EntityManager $entityManager
  * @return PageApplication
  */
 public function createApplicationFor(ApplicationLocalization $localization, EntityManager $entityManager)
 {
     $applicationPage = $localization->getMaster();
     if (!$applicationPage instanceof ApplicationPage) {
         throw new \UnexpectedValueException('Expecting ApplicationPage to be master of [%], [%s] received', $localization->getId(), get_class($applicationPage));
     }
     $appId = $applicationPage->getApplicationId();
     // @TODO: this looks lame
     $application = clone $this->getApplication($appId);
     $application->setApplicationLocalization($localization);
     $application->setEntityManager($entityManager);
     return $application;
 }