public function setPropertyConditionChainClassName($propertyConditionChainClassName)
    {
        $event = new SetPropertyConditionChainClassNameEvent($propertyConditionChainClassName, $this);
        $this->dispatchEvent($event);
        $propertyConditionChainClassName = $event->getPalettePropertyConditionChainClassName();

        $this->propertyConditionChainClassName = (string) $propertyConditionChainClassName;
        $this->propertyConditionChainClass     = new \ReflectionClass($this->propertyConditionChainClassName);
        return $this;
    }