private function Duplicate()
    {
        $result = new Join($this->connection);
        $result->tables = $this->tables;
        $result->joins = $this->joins;
        $result->conditions = $this->conditions;
        return $result;
    }