                 expect(o).notTo(beNil())
             }
             
+            it("triggers a propertyObserver if no existing emitter") {
+                // given
+                let o = sut.synthesizeObserver(self.target, propertyName: "name", initValue: 1)
+                let e = sut.createEmitter(self.target, propertyName: "name", initValue: 1)
+                
+                // when
+                o.propertyChangeHandler(o.targetObject, o.propertyName, 2)
+                
+                // then
+                expect(e.value()) == 2
+            }
+            
             it("creates an observer") {
                 // when
                 let o = sut.createObserver(FooReactive(), propertyName: "name", initValue: 1)

                expect(o).notTo(beNil())
            }
            
        }
        
    }

*/

class ReactivePropertyGeneratorSpec: QuickSpec {
    let target = FooReactive()

    override func spec() {
        
        describe("basic") {
