public function mapTree( $modelList )
	{
		$tree = $modelList instanceof Arrayable ? $modelList->toArray() : $modelList;

		$affectedKeys = [];

		$result = $this->mapTreeRecursive( $tree, $this->model->getKey(), $affectedKeys );

		if ( $result && count( $affectedKeys ) > 0 )
			$this->deleteUnaffected( $affectedKeys );

		return $result;
	}