 		return d
 	}
 
-	/// Schedules a recurring action at the given interval, beginning at the
-	/// given start time, and with a reasonable default leeway.
+	/// Schedules a recurring action at the given interval and beginning at the
+	/// given start time. A reasonable default timer interval leeway is
+	/// provided.
 	///
 	/// - parameters:
 	///   - date: Date to schedule the first action for.
 	///   - repeatingEvery: Repetition interval.
-	///   - action: Closure to repeat.
+	///   - action: Closure of the action to repeat.
 	///
 	/// - returns: Optional disposable that can be used to cancel the work
 	///            before it begins.

	/// Immediately calls passed in `action`.
	///
	/// - parameters:
	///   - action: Closure to perform.
	///
	/// - returns: `nil`.
	public func schedule(action: () -> Void) -> Disposable? {

	///   - interval: Interval to add to `currentDate`.
	///   - repeatingEvery: Repetition interval.
	///	  - leeway: Some delta for repetition interval.
	///   - action: Closure of the action to repeat.
	///
	/// - returns: Optional `Disposable` that can be used to cancel the work
	///            before it begins.
	public func scheduleAfter(interval: NSTimeInterval, repeatingEvery: NSTimeInterval, withLeeway leeway: NSTimeInterval = 0, action: () -> Void) -> Disposable? {
		return scheduleAfter(currentDate.dateByAddingTimeInterval(interval), repeatingEvery: repeatingEvery, withLeeway: leeway, action: action)
