Inside abstract class, private var instance: AppDatabase? with @Volatile keyword.
Outside abstract class, private lateinit var INSTANCE: TitleDatabase.
Note:
getDatabase()checks whetherINSTANCEhas been initialized during runtime using property reflection(::INSTANCE.isInitialized).