InjectionManager.kt

package com.hexagontk.injection

/**
 * Manage root module and injector. This object keep tracks of generator functions or specific
 * instances bound to classes. Different providers can be bound to the same type using 'tags'.
 *
 * @property module Root module with the bindings.
 * @property injector Injector created with the Manager's [module].
 */
object InjectionManager {
    val module: Module = Module()
    val injector: Injector = Injector(module)
}