protected function checkValueStructure(BaseValue $value) { if (!$value->xml instanceof DOMDocument) { throw new InvalidArgumentType('$value->xml', 'DOMDocument', $value); } }