/**
  * @return Models\Category
  */
 protected function createCategory()
 {
     $cat = new Models\Category(['name' => 'Cat 1']);
     $cat->save();
     $cat2 = new Models\Category(['name' => 'Another Cat']);
     $cat2->save();
     $cat2 = new Models\Category(['name' => 'B. Another cat']);
     $cat2->save();
     $book = new Models\Book(['name' => 'Book 3']);
     $book->save();
     $cat->book()->save($book);
     $theme = new Models\Theme(['name' => 'Theme 1']);
     $theme->save();
     $cat->themes()->save($theme);
     return $cat;
 }