private function Persist($Id, Storm $BloggingStorm, Repository $BlogRepository, Repository $AuthorRepository, Repository $TagRepository)
{
$Blog = $this->CreateBlog();
foreach ($Blog->Posts as $Post) {
$TagRepository->PersistAll($Post->Tags->getArrayCopy());
$AuthorRepository->Persist($Post->Author);
}
$BloggingStorm->SaveChanges();
$BlogRepository->Persist($Blog);
$BlogRepository->SaveChanges();
return $Blog;
}