instead the design had two goals (and I think they were fulfilled )
1) the code is readable/understandable to a developer who does NOT know kotlin
2) the code is convenient t write for a developer who knows Kotlin well and has some experience with it