     }
     
     let (key, definition) = matching
+    log(.Verbose, context)
     
     //first search for already resolved instance for this type or any of forwarding types
     if let previouslyResolved: T = previouslyResolved(definition, key: key) {

      return previouslyResolved
    }
    
    log(.Verbose, context)
    var resolvedInstance = try builder(definition)
    
    /*

    }
    
    public var description: String {
      let resolvingDescription = "Resolving type \(key.type) with arguments \(key.typeOfArguments) \(key.tag != nil ? "tagged with \(key.tag!)" : "")"
      if injectedInProperty != nil {
        return "\(resolvingDescription) while auto-injecting property \(injectedInProperty.desc) of \(injectedInType.desc)"
      }
