     fileprivate var perContainer = Scope()
 
     fileprivate var graph = Scope()
-    fileprivate var cycleInjectionStack: ContiguousArray<(obj: Any?, injection: Injection)> = []
+    fileprivate var cycleInjectionStack: ContiguousArray<(obj: Any?, signature: MethodSignature)> = []
   }
 }
 


      for injection in component.injections {
        if injection.cycle {
          cache.cycleInjectionStack.append((initializedObject, injection))
        } else {
          _ = use(signature: injection.signature, usingObject: initializedObject)
        }
      }
      
      if let signature = component.postInit {
        _ = use(signature: signature, usingObject: initializedObject)
      }
      
      return initializedObject

    func endResolving() {
      while !cache.cycleInjectionStack.isEmpty {
        let data = cache.cycleInjectionStack.removeFirst()
        _ = use(signature: data.signature, usingObject: data.obj)
      }
      
      cache.graph = Cache.Scope()
