 	}
 }
 
+private class Control: UIControl, TestControl {
+	var value: String = ""
+}
+
 class UIControl_TriggerTests: XCTestCase {
 	func testControlSendsEvents() {
-        let testObject = TestControl()
+		let testObject = Control()
 		let eventStream = testObject.rxs.controlEvents([UIControlEvents.AllEvents]) {
 			return $0.value
 		}

		_ = eventStream.subscribeNext { events.append($0) }
		
		testObject.value = "Major Tom"
		testObject.sendActionsForControlEvents([.TouchDragInside])
		XCTAssertEqual(events, [])
		
		testObject.value = "Ground Control"
		testObject.sendActionsForControlEvents([.ValueChanged])
		XCTAssertEqual(events, ["Ground Control"])
	}
}
		_ = eventStream.subscribeNext { events.append($0) }
		
		testObject.value = "Major Tom"
		testObject.fireControlEvents([.ValueChanged])
		XCTAssertEqual(events, ["Major Tom"])
		
		testObject.value = "Ground Control"
		testObject.fireControlEvents([.TouchDown])
		XCTAssertEqual(events, ["Major Tom", "Ground Control"])
	}
	
	func testControlSendsOnlyEventsSubscribedTo() {
		let testObject = Control()
		let eventStream = testObject.rxs.controlEvents([.ValueChanged]) {
			return $0.value
		}
