Почему мы используем «объект-компаньон» в качестве замены статических полей Java в Kotlin?

Что подразумевается под «сопутствующим объектом»? До сих пор я использовал его только для замены Java, staticкогда мне это нужно. Я смущен с: Почему это называется «компаньон»? Значит ли это, что для создания нескольких статических свойств я должен сгруппировать их вместе внутри companion...