 				}
 				
 				it("should release property and tear down the binding when binding signal is completed"){
-					let (signalProducer, observer) = SignalProducer<Int, NoError>.buffer(1)
+					let (signalProducer, observer) = SignalProducer<AnyObject?, NoError>.buffer(1)
 					var property: DynamicProperty!
 					weak var dynamicProperty: DynamicProperty?
 					var object: ObservableObject! = ObservableObject()

					expect(bindingDisposable.disposed).to(beTruthy())
				}

				pending("should release property and tear down the binding when property's Value is deallocated"){}
			}

			describe("from another property") {

				}
				
				it("should retain property by binding"){
					let (signalProducer, _) = SignalProducer<AnyObject?, NoError>.buffer(1)
					var property: DynamicProperty!
					weak var dynamicProperty: DynamicProperty?
					var object: ObservableObject! = ObservableObject()
