Hide kernels from application level: one region might be implemented by different combinaison of kernel. Started refactoring of SQLite support