Почему над механическими проверками должен думать я, а не компилятор/верификатор?
В идеале, конечно, он ещё и предлагать должен: вот вы тут сделали public метод в companion object. Вы к нему либо
@JvmStatic добавьте, либо в internal переведите. Иначе в Java придётся делать Class.Companion.method(...)