                 expect(w.count) == 0
             }
             
-            it("does show warning for optional closure"){
+            it("doesnt show warning for optional closure"){
                 let w = resolutionErrors(forInitializer: OptionalNestedClosureService.init)
-                expect(w.count) == 1
+                expect(w.count) == 0
             }
             
         }

    class UnwrappedService {
        init(a: DependencyA!, b: DependencyB){}
    }
    
    class BadService {
        init(a: DependencyA, b: DependencyB, c: DependencyC!, d: DependencyD?, e: DependencyE!, f: DependencyF, g: DependencyG, h: DependencyH?, i: DependencyI, j: DependencyJ, k: DependencyA, l: DependencyB, m: DependencyC, n: DependencyD, o: DependencyE, p: DependencyF, q: DependencyG, r: DependencyH, s: DependencyI, t: DependencyJ, u: DependencyA){}
    }
    
    class OptionalSingleTupleService {
        init(tuple: (a: DependencyA?, b: DependencyB?, c: DependencyC?)){}
    }

            
            it("does show warning for service with optional dependency"){
                let w = resolutionErrors(forInitializer: OptionalService.init)
                expect(w.count) == 0
            }
            
            it("doesnt show warning for service with implicitly unwrapped dependency"){
                let w = resolutionErrors(forInitializer: UnwrappedService.init)
                expect(w.count) == 0
            }
            
            // This fails
