/**
  * {@inheritdoc}
  *
  * @return Collection
  */
 public function generate(ResourceInterface $resource = null)
 {
     $collection = new Collection();
     $collection->setId((string) Uuid::uuid4());
     $collection->setName($this->name);
     $collection->setDescription($this->description);
     $collection->setPublic($this->public);
     foreach ($this->resourceCollection as $resource) {
         $folder = $this->folderGenerator->generate($resource);
         $folder->setRequests($this->requestGenerator->generate($resource));
         $collection->addFolder($folder);
     }
     return $collection;
 }