instance

abstract val instance: Any?

The instance of the main class that has been created and injected in to.

This may be null in the case that this is injected in to the constructor of your main class, due to the instance not being available until that injection taking place. This option here avoids the chicken and egg problem that would otherwise ensue.