protected function setup(
        PropertyListFactoryInterface $propertyListFactory,
        array $type,
        array $properties,
        $itemId,
        $itemLanguage
    ) {
        $this->propertyListFactory = $propertyListFactory;
        $this->type                = $this->valTypes($type);
        $this->properties          = $this->valProperties($properties);
        $this->itemId              = $itemId ?: null;
        $this->itemLanguage        = $itemLanguage ?: null;
    }