__construct() public méthode

TODO: document this format. Property and Node add more to this.
public __construct ( Jackalope\FactoryInterface $factory, array $definition, NodeTypeManager $nodeTypeManager )
$factory Jackalope\FactoryInterface the object factory
$definition array The property definition data as array
$nodeTypeManager NodeTypeManager
 public function __construct($factory, $node, NodeTypeManager $nodeTypeManager)
 {
     parent::__construct($factory, $node, $nodeTypeManager);
     if ($node instanceof DOMElement) {
         $this->fromXML($node);
     } else {
         if (is_array($node)) {
             $this->fromArray($node);
         }
     }
 }