//Base Modules object BaseRouter { private lateinit var mIBaseRouters: IBaseRouter fun init(router: IBaseRouter) { mIBaseRouters = router } fun route(context: Context, url: String): Boolean { return mIBaseRouters.routeTo(context, url) } interface IBaseRouter { fun routeTo(context: Context, url: String): Boolean } }