Ok, after looking a bit more, I think it might make sense to remove SQLiteObject too. Currently, it's used as a base class underlying the three main classes (driver, connection and results), so it would mean that every old method definition for SQLiteObject would need to be duplicated three times (but that's just show, dbDataType, make.db.names, isSQLKeyword and SQLKeywords). That adds a little duplication but it does make method dispatch simpler.