I would say: don't create a class just to have a companion. In that case, define the functions directly in a file. I would only define functions in a companion if it makes sense semantically to call it via the class name. Maybe something to keep in mind is that the Kotlin team is working on a
namespace feature which is probably what you want