title: Provide activity in Koin MVP
body: <p>I am new at Koin (usually I'm using Dagger) and for now I can't pass my View instance to Presenter using MVP. I've go a NullPointer exception. How to pass view instance to my Presenter? It's look like Koin passing null on View (in Dagger I will use contributeActivityInjection</p>
  
  <pre><code>Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
          at android.support.v7.app.AppCompatDelegateImpl.&lt;init&gt;(AppCompatDelegateImpl.java:249)
          at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
          at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
          at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:191)
          at com.strangelove.dtfu.MainActivity._$_findCachedViewById(Unknown Source:25)
          at com.strangelove.dtfu.MainActivity.showText(MainActivity.kt:10)
          at com.strangelove.dtfu.MySimplePresenter.sayHelloFromActivity(MySimplePresenter.kt:7)
          at com.strangelove.dtfu.MainActivity.onCreate(MainActivity.kt:19)
  </code></pre>
  
  <p>Presenter</p>
  
  <pre><code>class MySimplePresenter(private val repo: HelloRepository, private val mainActivityView: MainActivityView) {
      fun sayHello() = "${repo.giveHello()} from $this"
  
      fun sayHelloFromActivity() {
          mainActivityView.showText(sayHello())
      }
  }
  </code></pre>
  
  <p>Activity</p>
  
  <pre><code>class MainActivity : AppCompatActivity(), MainActivityView {
      override fun showText(text: String) {
          first_textView.text = firstPresenter.sayHello()
      }
  
      private val firstPresenter: MySimplePresenter by inject()
  
      override fun onCreate(savedInstanceState: Bundle?) {
          super.onCreate(savedInstanceState)
          setContentView(R.layout.activity_main)
      }
  
      override fun onStart() {
          super.onStart()
          firstPresenter.sayHelloFromActivity()
      }
  }
  </code></pre>
  
  <p>View</p>
  
  <pre><code>interface MainActivityView {
      fun showText(text: String)
  }
  </code></pre>
  
  <p>modules</p>
  
  <pre><code>val appModule = module {
      single&lt;HelloRepository&gt; {
          HelloRepositoryImpl()
      }
  
      factory {
          MySimplePresenter(get(), get())
      }
  }
  
  val activityModule = module {
      single&lt;MainActivityView&gt; {
          MainActivity()
      }
  }
  </code></pre>
  
  <p>Application:</p>
  
  <pre><code>class MyApplication: Application() {
      override fun onCreate() {
          super.onCreate()
          startKoin {
              androidLogger()
              androidContext(this@MyApplication)
              modules(appModule, activityModule)
          }
      }
  }
  </code></pre>