Main power of Kotlin DSL (from my POV) is the ability to use language constructs (functions, primarily) to decompose parts of the building structure. So that you can extract part of the code into a separate function (like an html widget with kotlinx.html) and reuse it.