public function eachLink(Closure $yield)
    {
        foreach ($this->models as $model) {
            $linkMap = $model->getRepo()->getLinkMap();

            if ($linkMap->has($model)) {
                $links = $linkMap->get($model)->all();

                foreach ($links as $link) {
                    if (($new = $yield($link))) {
                        $this->addAll($new);
                    }
                }
            }
        }
    }