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

        $defaults['join'] = $this;

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