 	///
 	/// - parameters:
 	///   - date: Starting date.
-	///   - action: Closure to perform.
+	///   - action: Closure of the action to perform.
 	///
 	/// - returns: Optional disposable that can be used to cancel the work
 	///            before it begins.

	/// executing any actions up until that point.
	///
	/// - parameters:
	///   - newDate: Future date.
	public func advanceToDate(newDate: NSDate) {
		lock.lock()


	///
	/// When the work is executed depends on the scheduler in use.
	///
	/// - returns: Optional `Disposable` that can be used to cancel the work
	///            before it begins.
	func schedule(action: () -> Void) -> Disposable?
}
