public function relabeledClone($changeMap = [])
    {
        $newParentAlias = ArrayHelper::getValue($changeMap, $this->parentAlias, $this->parentAlias);
        $tableAlias = ArrayHelper::getValue($changeMap, $this->tableAlias, $this->tableAlias);
        $join = new static();
        $join->setTableName($this->getTableName());
        $join->setParentAlias($newParentAlias);
        $join->setTableAlias($tableAlias);
        $join->setJoinType($this->getJoinType());
        $join->setJoinField($this->getJoinField());
        $join->setNullable($this->getNullable());

        return $join;
    }