// Hello all. One question: //Why this is possible object PersonTable : Table("schemaName.tableName") { val name = varchar("name", 120) } fun insert(entity: Person): Any? = newSuspendedTransaction(Dispatchers.IO) { PersonTable().insert { it[name] = entity.name } } //But this not fun personTable(schema: String, table: String): Table { return object : Table("$schema.$table") { val name = varchar("name", 120) } } fun insert(entity: Person): Any? = newSuspendedTransaction(Dispatchers.IO) { personTable("someSchema","someTableName").insert { it[name] = entity.name // error here } }