https://kotlinlang.org/docs/reference/type-safe-builders.html