/**
  * Parse an object from a SimpleXml node
  * 
  * @param SimpleXmlElement $xml
  * @param ClassMetadata $metadata
  */
 protected function parseObject(\SimpleXmlElement $xml, ClassMetadata $metadata)
 {
     $class = $metadata->getClassName();
     $obj = new $class();
     $this->parseAttributes($xml, $metadata, $obj);
     $this->parseElements($xml, $metadata, $obj);
     $this->parseEmbeds($xml, $metadata, $obj);
     $this->parseLists($xml, $metadata, $obj);
     $this->parseValue($xml, $metadata, $obj);
     return $obj;
 }