When I compile code below, the compilator throw error:
Error:(6, 7) in trait Container, multiple overloaded alternatives of method register define default arguments.
def register[A, B <: A](sygnature: Class[A], target: Class[B], lifeTime: LifeTime = Transistent): Unit
def register[A, B <: A](sygnature: Class[A], inject: () => B, lifeTime: LifeTime = Transistent): Unit
I see methods with parameters (Class[A], Class[B], LifeTime) and (Class[A], Function[B], LifeTime)
I don't understand why compilator lose