/**
  * @param  string    $name
  * @return ArrayNode
  */
 public function createArrayNode($name)
 {
     $array = new ArrayNode();
     Document::setProperty($array, 'name', $name);
     Document::setProperty($array, 'document', $this);
     return $array;
 }