public function __construct(ITreeFactory $treeFactory, IHorizontalTreeModelAdapter $horizontalTreeModelAdapter)
 {
     parent::__construct($treeFactory);
     $this->treeModelAdapter = $horizontalTreeModelAdapter;
     $this->setShouldMoveToCallback(function ($itemParentId, $parentId) {
         return $itemParentId != $parentId;
     });
 }
 public function __construct(ITreeFactory $treeFactory, IVerticalTreeModelAdapter $verticalTreeModelAdapter)
 {
     parent::__construct($treeFactory);
     $this->verticalTreeModelAdapter = $verticalTreeModelAdapter;
 }