protected function fromArray(array $data)
{
parent::fromArray($data);
$this->allowsSameNameSiblings = $data['allowsSameNameSiblings'];
$this->defaultPrimaryTypeName = isset($data['defaultPrimaryTypeName']) ? $data['defaultPrimaryTypeName'] : null;
$this->requiredPrimaryTypeNames = isset($data['requiredPrimaryTypeNames']) && count($data['requiredPrimaryTypeNames']) ? $data['requiredPrimaryTypeNames'] : array(self::DEFAULT_PRIMARY_NODE);
}