package com.mogo.map class MogoData private constructor() { companion object { val mogoMapData by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { MogoData() } } private lateinit var iMogoData: IMogoData fun init(iMogoData: IMogoData) { this.iMogoData = iMogoData } fun get():IMogoData{ return iMogoData } }