public function getOptionalProperty($property, $default = null)
    {
        \Assert\that($property)->string()->notEmpty();

        if (property_exists($this->description, $property) === false) {
            return $default;
        }

        return $this->getMandatoryProperty($property);
    }