 			.observeOn(UIScheduler())
 			.startWithNext { [weak self] value in
 				self?.willChangeValueForKey("executing")
-				self?._executing = value
+				self?.executing = value
 				self?.didChangeValueForKey("executing")
 		}
 	}

			.observeOn(UIScheduler())
			.startWithNext { [weak self] value in
				self?.willChangeValueForKey("enabled")
				self?._enabled = value
				self?.didChangeValueForKey("enabled")
		}
		

	///
	/// This property will only change on the main thread, and will generate a
	/// KVO notification for every change.
	public private(set) var enabled: Bool = false
	
	/// Whether the action is executing.
	///
	/// This property will only change on the main thread, and will generate a
	/// KVO notification for every change.
	public private(set) var executing: Bool = false
	
	private let _execute: AnyObject? -> Void
	private let disposable = CompositeDisposable()
	
