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

    /// - note: This value is interpreted in the context of the calendar with which it is used
    ///
    public func startOf(unit: NSCalendarUnit) -> JHDate? {
        let theseComponents = components()

        let YMDUnits: NSCalendarUnit = [.Year, .Month, .Day]
        let YWDUnits: NSCalendarUnit = [.YearForWeekOfYear, .WeekOfYear, .Weekday]

        return (today() + 1.days)!
    }

    /// 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.
