What is the advantage of "companion object" vs static keyword

So, why in this case we even need object if dependency injection library will take care of that class should be singleton?