pub fn open_database(
    db_source: &DatabaseSource
) -> Result<Arc<dyn Database>, Error>