             }
 
             context("Playback source") {
-                it("Should have a source property with the url sent via options") {
+                it("have a source property with the url sent via options") {
                     let playback = StubPlayback(options: [kSourceUrl: "someUrl"])
                     expect(playback.source) == "someUrl"
                 }
 
-                it("Should have a source property with nil if no source is set") {
+                it("have a source property with nil if no source is set") {
                     let playback = StubPlayback(options: [:])
                     expect(playback.source).to(beNil())
                 }

                playback = StubPlayback(options: options as Options)
            }

            it("Should set frame of Playback to CGRect.zero") {
                expect(playback.frame) == CGRect.zero
            }

            it("Should set backgroundColor to clear") {
                expect(playback.backgroundColor).to(beNil())
            }

            it("Should set isUserInteractionEnabled to false") {
                expect(playback.isUserInteractionEnabled) == false
            }

            it("Should have a play method") {
                let responds = playback.responds(to: #selector(Playback.play))
                expect(responds).to(beTrue())
            }

            it("Should have a pause method") {
                let responds = playback.responds(to: #selector(Progress.pause))
                expect(responds).to(beTrue())
            }

            it("Should have a stop method") {
                let responds = playback.responds(to: #selector(NetService.stop))
                expect(responds).to(beTrue())
            }

            it("Should have a seek method receiving a time") {
                let responds = playback.responds(to: #selector(Playback.seek(_:)))
                expect(responds).to(beTrue())
            }

            it("Should have a duration var with a default value 0") {
                expect(playback.duration) == 0
            }

            it("Should have a isPlaying var with a default value false") {
                expect(playback.isPlaying).to(beFalse())
            }

            it("Should have a type var with a default value Unknown") {
                expect(playback.playbackType).to(equal(PlaybackType.unknown))
            }

            it("Should have a isHighDefinitionInUse var with a default value false") {
                expect(playback.isHighDefinitionInUse).to(beFalse())
            }

            it("Should be removed from superview when destroy is called") {
                let container = UIView()
                container.addSubview(playback)


                expect(playback.superview).to(beNil())
            }

            it("stop listening events after destroy has been called") {
                var callbackWasCalled = false

                playback.on("some-event") { _ in
