I have created:``` class BuiltInFunction<T>(...
# exposed
m
I have created:``` class BuiltInFunction<T>(val name: String, override val columnType: ColumnType, vararg val args: Expression<*>) : Function<T>() { init { validate(name) } override fun toSQL(queryBuilder: QueryBuilder): String { val mergedArgs = args.map { it.toSQL(queryBuilder) }.joinToString(",") return "$name($mergedArgs)" } } internal fun validate(functionName: String) { if (functionName.contains("[^a-zA-Z_0-9]".toRegex())) throw IllegalArgumentException("Illegal built in function name: $functionName") } ```