public function setDiscriminatorAttribute($discriminatorAttribute)
    {
        if ($discriminatorAttribute === null) {
            $this->discriminatorAttribute = null;

            return;
        }

        foreach ($this->propertyMetadata as $attributeMapping) {
            if ($discriminatorAttribute === $attributeMapping->attributeName) {
                throw MappingException::discriminatorAttributeConflict($this->name, $discriminatorAttribute);
            }
        }

        $this->discriminatorAttribute = $discriminatorAttribute;
    }