title: How i can make injection with Kodein?
body: <p>I learn kodein lib for dependency injection just now. How i can take dependency value for variable?
  My application class below, there i bind context with kodein:</p>
  
  <pre><code>class BaseApp : Application(), KodeinAware {
      override val kodein by Kodein.lazy {
          import(contextModule)
      }
  
      private val contextModule = Kodein.Module(CONTEXT_MODULE_TAG){
          bind&lt;Context&gt;(CONTEXT_TAG) with provider { this@BaseApp }
      }
  
      companion object{
          private const val CONTEXT_MODULE_TAG = "context_module"
          const val CONTEXT_TAG = "context_tag"
      }
  }
  </code></pre>
  
  <p>In my repository class, i tried to take context, but not successfully.</p>
  
  <pre><code>class BatteryRepository : KodeinAware {
      override val kodein by kodein()
      private val context by instance&lt;Context&gt;(BaseApp.CONTEXT_TAG)
  ...
  </code></pre>
  
  <p>Where <em>kodein()</em> method call error: </p>
  
  <blockquote>
    <p>Expression 'kodein' cannot be invoked as a function. The function 'invoke()' is not found</p>
  </blockquote>
  
  <p>How i can get context? Is it good idea to transfer context like that?</p>