https://hojongs.github.io/kotlin-object-companion/
Kotlin Object, Companion Object, Anonymous Object - Tech Blog by hojongs