This is in part a java question, but is it an expected rule that objects in Kotlin are never initialized until they are used?
I see it gets compiled to a static instance variable that is also initialized statically, (as opposed to a “lazy” getInstance() method), so I’m no longer sure.