final function InitFromReader(DBInterfaces\IDatabaseReader $reader)
    {
        $names = $reader->Names();
        foreach ($names as $name)
        {    
            $this->SetInternally($name, $reader->ByName($name));
        }
        $this->initialized = true;
    }