Объясните, что такое 'companion object' в языке Kotlin и в каких случаях его следует использовать? — вопрос с собеседования для Kotlin | Эйч | Эйч