kz
abstract class RdbmsTable<T : RdbmsRow>(val tableName: String) { val rowType: Class<T> get() = (this::class.java.genericSuperclass as ParameterizedType).actualTypeArguments[0] as Class<T> }