public function __construct(Connection $connection, $table = null, $primaryColumn = null, array $summaryCols = [])
{
$this->setConn($connection);
//TODO: Make these fields required (after refactoring Page classes) since init() fails without them
if ($table) {
$this->setTable($table);
}
if ($primaryColumn) {
$this->setPrimaryColumn($primaryColumn, $primaryColumn);
}
if (!empty($summaryCols)) {
$this->setSummaryColumns($summaryCols);
}
}