/**
  * Set Metadata
  *
  * @return void
  */
 protected function setMetadata()
 {
     $metadata = $this->getDataProperty('metadata');
     if (is_array($metadata)) {
         $this->metadata = ModelFactory::make($metadata);
     }
 }
 /**
  * Process items and cast them
  * to their respective Models
  *
  * @param array $items Unprocessed Items
  *
  * @return void
  */
 protected function processItems(array $items)
 {
     $processedItems = [];
     foreach ($items as $entry) {
         $processedItems[] = ModelFactory::make($entry);
     }
     $this->items = new ModelCollection($processedItems);
 }