public function getResultSetTableStructure() : Table
    {
        $columns = [];

        foreach ($this->aliasColumnMap as $alias => $expr) {
            $columns[] = new Column($alias,  $expr->getResultingType());
        }

        return new Table('__result_set__', $columns);
    }