/**
  * @return OwnerTree
  */
 public function getTree()
 {
     foreach ($this->providers as $provider) {
         if ($provider->supports()) {
             return $provider->getTree();
         }
     }
     if ($this->defaultProvider) {
         return $this->defaultProvider->getTree();
     }
     throw new UnsupportedOwnerTreeProviderException('Supported provider not found in chain');
 }
 /**
  * @return OwnerTree
  */
 protected function getTree()
 {
     return $this->treeProvider->getTree();
 }