public function hasMany($link, $defaults = [])
    {
        if (!is_array($defaults)) {
            $defaults = ['model' => $defaults ?: 'Model_'.$link];
        }

        $defaults = array_merge([
            'our_field'   => $this->id_field,
            'their_field' => $this->owner->table.'_'.$this->id_field,
        ], $defaults);

        return $this->owner->hasMany($link, $defaults);
    }