public function join($foreign_table, $defaults = [])
    {
        if (!is_array($defaults)) {
            $defaults = ['master_field' => $defaults];
        }
        $defaults['join'] = $this;

        return $this->owner->join($foreign_table, $defaults);
    }