lazyOrElse

inline fun <R : Any, U : R> ServiceContainer.lazyOrElse(noinline block: () -> U): LazyService<R>(source)
fun <R : Any, U : R> ServiceContainer.lazyOrElse(clazz: KClass<R>, block: () -> U): LazyService<R>(source)
fun <R : Any, U : R> ServiceContainer.lazyOrElse(name: String, requiredType: KClass<R>, block: () -> U): LazyService<R>(source)
inline fun <R : Any, U : R> ServiceContainer.lazyOrElse(name: String, noinline block: () -> U): LazyService<R>(source)