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

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

    }
    
    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) {
