public final function InitializeStructure(Database $Database)
{
$this->OnInitializeStructure($Database);
$Registrar = new Registrar(IColumn::IColumnType);
$this->RegisterColumns($Registrar, $Database);
$this->Columns = [];
$this->ColumnsByIdentifiers = [];
$this->PrimaryKeyColumns = [];
$this->PrimaryKeyColumnByIdentifiers = [];
foreach ($Registrar->GetRegistered() as $Column) {
$this->AddColumn($Column);
}
$this->OnStructureInitialized($Database);
}