In which I argue the case for Kotlin’s Companion Objects being the Clark Kent of language features, in being deceptively powerful, and how we can use them in creating ways to supercharge our API design. TL;DR “Companion Objects are not just placeholders for constants and other static state; they allow for…