protected function findRelated($record, array $relationship)
    {
        $inverse = $this->getRelation($record, $this->key)->getRelated();
        $related = $this->findToMany($relationship);

        $related = collect($related)->filter(function ($model) use ($inverse) {
            return $model instanceof $inverse;
        });

        return new Collection($related);
    }