public function finalize() : ISummaryTable
    {
        $dataSource = $this->finalizeTableStructure();
        $views      = [];

        foreach ($this->viewDefiners as $definer) {
            $views[] = $definer->finalize();
        }

        return new SummaryTable(IReadModule::SUMMARY_TABLE, $dataSource, $views, $this->viewNameReorderActionMap);
    }