 	/// - returns: Optional disposable that can be used to cancel the work
 	///            before it begins.
 	@discardableResult
-	public func schedule(after delay: DispatchTimeInterval, action: @escaping () -> Void) -> Disposable? {
-		return schedule(after: currentDate.addingTimeInterval(delay), action: action)
-	}
-
-	@discardableResult
 	public func schedule(after date: Date, action: @escaping () -> Void) -> Disposable? {
 		return schedule(ScheduledAction(date: date, action: action))
 	}
 
 	/// Schedules a recurring action at the given interval, beginning at the
-	/// given start time
+	/// given start date.
 	///
 	/// - parameters:
 	///   - date: Date to schedule the first action for.
-	///   - repeatingEvery: Repetition interval.
+	///   - interval: Repetition interval.
+	///   - disposable: A disposable.
 	///   - action: Closure of the action to repeat.
 	///
 	///	- note: If you plan to specify an `interval` value greater than 200,000

		}
	}

	/// Schedules a recurring action at the given interval, beginning at the
	/// given interval (counted from `currentDate`).
	///
	/// - parameters:
	///   - interval: Interval to add to `currentDate`.
	///   - repeatingEvery: Repetition interval.
	///	  - leeway: Some delta for repetition interval.
	///   - action: Closure of the action to repeat.
	///

	///
	/// - parameters:
	///   - date: Date to schedule the first action for.
	///   - interval: Repetition interval.
	///   - leeway: Some delta for repetition interval.
	///   - action: Closure of the action to repeat.
	///
