interface ObjectProvider<V : Any!>
Similar to javax.inject.Provider but get method is allowed to throw
javax.inject.Provider
get
abstract fun get(): V?