It's also difficult to figure out what's the idiomatic way of doing things (And for someone new to Kotlin, trying to understand things from by looking at the library code has proven challenging, which is exacerbated by having multiple ways of doing things and not really knowing how to mix and match)