public function __construct()
    {
        $config = Config::GetConfig();
        
        $this->_dba = DatabaseAdapter::Create($config['db_adapter']);
        $this->_dba->connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_flags']);

        // Connect to the default database
        // @todo Move this decision out of this class
        if (class_exists('Bootstrap', false))
        {
            $this->_dba->selectDatabase(Bootstrap::GetDefaultDatabase());       // @todo Abstraction violation!
        }
        else
        {
            $default_db = Config::GetValue('default_db');
            
            if (isset($default_db))
            {
                $this->_dba->selectDatabase($default_db);                       // @todo Hack!
            }
        }
        
        return;
    }