         return (today() + 1.days)!
     }
 
-    public func components() -> NSDateComponents {
     /// Returns a NSDateComponents object containing a given date decomposed into components:
     ///     day, month, year, hour, minute, second, nanosecond, timeZone, calendar,
     ///     yearForWeekOfYear, weekOfYear, weekday, quarter and weekOfMonth.

    /// - seealso: public func withValues(valueUnits: [(Int, NSCalendarUnit)]) -> JHDate?
    ///
    public func withValues(valueUnits: [(Int, NSCalendarUnit)]) -> JHDate? {
        let newComponents = components()
        for valueUnit in valueUnits {
            let value = valueUnit.0
            let unit = valueUnit.1

    ///
    /// - Returns: An NSDateComponents object containing date decomposed into the components as specified.
    ///
    public var components : NSDateComponents {
        return calendar.components(JHDate.componentFlags, fromDate: date)
    }

