title: How to use Koin in multiple module?
body: <p>There are two modules in my android project, app module and lib module.</p>
  
  <p>Both these two modules need Koin for D.I., so I call <code>startKoin</code> in <code>MyApplication</code> class in app module, and <code>IninKointContentProvider</code> in lib module as below.</p>
  
  <pre><code>// app module
  class MyApplication : Application() {
      override fun onCreate() {
          super.onCreate()
          startKoin(this, modules1)
      }
  }
  
  // lib module
  class InitKoinContentProvider : ContentProvider() {
      override fun onCreate(): Boolean {
          startKoin(context.applicationContext, modules2)
          return true
      }
  }
  </code></pre>
  
  <p>Then app crashed and shown this message</p>
  
  <pre><code>Caused by: org.koin.error.BeanOverrideException: Try to override definition with Single [class='android.content.Context'], but override is not allowed. Use 'override' option in your definition or module.
  </code></pre>
  
  <p>I guess <code>startKoin</code> can be called only one time.</p>
  
  <p>The solution I found is merging two koin modules then calling <code>startKoin</code> in <code>MyApplication</code>, but I don't like it. Lib module may be imported by other android project which doesn't use koin, in that case, I think calling <code>startKoin</code> in <code>InitKoinContentProvider</code> is better.</p>
  
  <p>Any solution for this problem?? Thanks!</p>