```object AppDataManager : DataManager by dataMana...
# getting-started
d
Copy code
object AppDataManager : DataManager by dataManager {
  private lateinit var dataManager: DataManager
  fun init(manager: DataManager) {
    dataManager = manager
  }
r
I don't think a class/object can delegate to its own `var`s unless they're constructor parameters. You can try wrapping it in a separate initializer object like so:
Copy code
object AppDataManager : DataManager by Initializer.dataManager {
    object Initializer {
        internal lateinit var dataManager: DataManager
        fun init(manager: DataManager) {
            dataManager = manager
        }
    }
}
d
That worked! I thank you and my code thanks you.