fun queryList(query: String): List<K>
fun <T : Any> queryList(query: String, clazz: KClass<T>): List<T>
fun <T : Any> queryList(query: String, clazz: Class<T>): List<T>