Any reason why this is split? because of sqlite? in that case use polymorphy and overwrite the method in the sqlite class because its a specialization