public function __construct(aohs\AssetOperationHandlerService $service, \stdClass $identifier)
 {
     parent::__construct($service, $identifier);
     $this->content_type = new ContentType($service, $service->createId(ContentType::TYPE, $this->getProperty()->contentTypeId));
     parent::setPageContentType($this->content_type);
     if (isset($this->getProperty()->structuredData)) {
         $this->data_definition_id = $this->content_type->getDataDefinitionId();
         // structuredDataNode could be empty for xml pages
         if (isset($this->getProperty()->structuredData) && isset($this->getProperty()->structuredData->structuredDataNodes) && isset($this->getProperty()->structuredData->structuredDataNodes->structuredDataNode)) {
             $this->processStructuredData($this->data_definition_id);
         }
     } elseif (isset($this->getProperty()->xhtml)) {
         $this->xhtml = $this->getProperty()->xhtml;
     }
     $this->processPageConfigurations($this->getProperty()->pageConfigurations->pageConfiguration);
 }