public function newInstanceQuery(array $data, array $selectable = ['*']): Builder
    {
        $tm = new TextGenerator();

        $r = $this->newInstanceData();
        $query = $r->newQuery();

        if (!empty($this->filter)) {
            $filter = new Filter($r->getTableName(), $selectable);
            $filter->build($query, $tm->generateAndRender($this->filter, $data));
        }

        $this->autoJoin($r, $query);

        return $query;
    }